我很慚愧,因爲無法解決這個問題,但我無法完成這項工作。我有這個簡短的測試:ifstream無法找到文件
std::string archnom = "../data/uniform.txt";
ifstream archin(archnom.c_str());
ASSERT(archin.good());
斷言是拋出錯誤。由於某種原因,它沒有找到uniform.txt
文件。該項目的結構:
我已經試圖改變archnom沒有成功如下:
std::string archnom = "/data/uniform.txt";
std::string archnom = "./data/uniform.txt";
std::string archnom = "../data/uniform.txt";
std::string archnom = "data/uniform.txt";
什麼這裏的問題是什麼?
不要緊,你的程序文件。當你執行它時,當前的工作目錄是什麼? – melpomene
問題是你需要確定什麼是你的進程的當前目錄。與所有當代流行的點對點GUI IDE相比,這是利用cc/gcc的shell提示來學習破解C++的「老派」的優勢之一:無論如何,您絕對不會有任何疑問,並且你永遠不會對你當前的目錄是什麼以及所有文件的位置感到困惑。 –
@melpomene它是項目的根源。我剛剛編輯過 –