我正在尝试在“Start Without Debugging”和“Release”模式下运行以下代码。
#include<iostream>
#include<string>
using namespace std;
int main() {
string word;
freopen("test.txt","r",stdin);
if(cin>>word)
cout<<word;
else
cout<<"unable to read"<<endl;
return 0;
}
在Debug模式下一切正常,但是当我在Start without Debugging模式或release模式下运行代码时,输出总是“无法读取”,除非该文件在Project文件夹中。
如果文件放在桌面目录中,代码可以正常工作,那会有什么不好。 任何人都可以解释为什么Visual Studio在不在调试模式时在桌面而不是项目文件夹中查找文件?