Visual studio Visual Studio加载在调试模式下运行的文件,但不加载在未调试的情况下运行的文件
用以下代码最简单地说:Visual studio Visual Studio加载在调试模式下运行的文件,但不加载在未调试的情况下运行的文件,visual-studio,visual-studio-2012,Visual Studio,Visual Studio 2012,用以下代码最简单地说: #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"
#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;
}
#包括
#包括
int main(int argc,字符**argv){
std::ifstream-ifs;
ifs.open(“test.txt”);
如果(!ifs){
std::cout我认为问题围绕着“test.txt”展开,不管你在哪里。通常,如果你在工作目录中有这个文件(你可以在项目目录中找到你的.cpp文件),它应该可以与发行版和调试版一起工作
“启动调试F5”在项目文件夹和“调试”文件夹中查找“test.txt”,而“启动而不调试Ctrl+F5”仅在项目文件夹中查找“test.txt”
不要像上面那样放置文件,试着在代码中给出文件的完整路径,比如
ifs.open("C:\\Test\\test.txt");
更新(2015年4月11日):
根据“付费书呆子”(!!!)评论修改了答案(请查看下面)。好主意,但“不调试启动”似乎没有使用调试中的任何配置属性。“@a付费书呆子”感谢您指出。我的错,没有清楚地理解问题。更新了答案。