2017-04-20 80 views
0

所以我正在製作一個程序,讀取一個文件的名稱由Visual Studio中的命令行參數指定,現在我在VS中設置命令參數爲「data5.txt」並且已經在源文件文件夾中的文件,但是它出現在代碼仍然認爲沒有這樣的文件或目錄c + +沒有這樣的文件或目錄 - Visual Studio

std::string filename = argv[1]; 
std::ifstream in(filename); 
if (!in.is_open()) 
    perror("error"); 
+0

當您從VS內部啓動應用程序時,根文件夾可能不是您所期望的那個。嘗試從命令行本身運行您的應用程序。這只是一個測試的想法。也許會有更好的迴應。 –

回答

2

調試設置,工作目錄應該是在您的數據文件是在。

VS Settings

-

@UKMonkey

或者,你可以用整個路徑設置命令參數 「data5.txt」,如:「C:/ myvsproject /數據5。 txt「

+2

另一種方法是將「data.txt」更改爲文件的完整路徑,例如「c:\ myPath \ data.txt」 – UKMonkey

+0

如果路徑包含一些特殊字符,例如:空格。您應該使用雙引號來包含路徑。例如:「C:\有一個空間\我的程序\ data.txt」 –

相關問題