最简单地使用以下代码:
#include <iostream>
#include <fstream>
int main(int argc, char **argv) {
std::ifstream ifs;
ifs.open("test.txt");
if( !ifs ){
std::cout << "Error";
} else {
std::cout << "Success";
}
return 0;
}
当我选择Start Debugging时,我得到“Success”,当我选择Start Without Debugging时,我得到“Error”。运行Windows 7,Visual Studio 2012.如果我知道在哪里看,我会添加更多信息,但我不是Visual Studio的人,所以我不知道该寻找什么。任何帮助将不胜感激。
答案 0 :(得分:0)
我认为无论你身在何处,问题都围绕着“test.txt”。通常,如果您在Working目录(您的项目目录中找到.cpp文件)中有此文件,则它应该同时适用于Release和Debug。
“开始调试F5”在项目文件夹和“Debug”文件夹中查找“test.txt”,而“不调试Ctrl + F5启动”仅在项目文件夹中查找“test.txt”。
改为放置上面的文件,尝试在代码中给出文件的完整路径,如下所示,
ifs.open("C:\\Test\\test.txt");
更新(2015年4月11日): 修改了基于“付费书呆子”(!!!)评论的答案(请在下面查看)。