这是非常简单的,只是为了让程序运行,所以我可以调试更复杂的部分:
//open file
cout << "Input File Name: ";
string fileName;
cin >> fileName;
ifstream file;
file.open(fileName, ios_base::in);
if (!(file.good())){
cout << "File Open Error\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该程序编译良好.如果我通过双击或通过cmd浏览来执行来自\ Projects\[this project]\Debug\[program] .exe的调试可执行文件,它将打开文件(存储在同一目录中),其余的该程序很好地哼唱(直到它到达我实际想要调试的有缺陷的部分,无论如何).
但是,如果我尝试从VS2013中"开始调试",则上述操作失败; 它打印错误并立即关闭.程序在调试模式下执行的cmd窗口当然会显示标题区域中的目录,它绝对是同一个目录,但我想它正在寻找其他地方的文件.我尝试将它复制到卷根,没有欢乐.我确信这在VS的早期版本中运行得很好,但也许我只是在这里放大脑.有任何想法吗?