小编jma*_*sey的帖子

为什么我的程序在VS2013中调试时无法打开文件?

这是非常简单的,只是为了让程序运行,所以我可以调试更复杂的部分:

//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的早期版本中运行得很好,但也许我只是在这里放大脑.有任何想法吗?

c++ debugging file-io visual-studio

5
推荐指数
1
解决办法
5561
查看次数

标签 统计

c++ ×1

debugging ×1

file-io ×1

visual-studio ×1