当我尝试在“调试”下进行编译时,Visual Studio似乎找不到输入文件:
/* in.dat exists in
\ProjectName\
\ProjectName\Debug\
\Debug\
*/
string name = "in.dat";
ifstream ifs(name); // nullptr...
VS是否在特定位置查找输入文件?指定绝对路径名不能解决问题。
答案 0 :(得分:2)
当前项目设置中有一个用于工作目录的设置。 在Visual Studio中构建项目时,无论可执行文件位于哪个目录中,可执行文件都在此目录中运行。 工作目录位于项目设置>>配置属性>>调试下 有关属性页面的更多信息: https://docs.microsoft.com/en-us/cpp/build/working-with-project-properties?view=vs-2019