我试图让程序打开一个文件并从中读取。但是,我似乎无法打开文件。我已经阅读了几个关于此问题的线索,并且我已经看到了确保该文件与我的可执行文件位于同一目录中的建议。我不知道如何检查这是否属实。如果有帮助,文本文件将保存在与我的程序文件相同的文件中。任何人都可以给我一些意见吗?相关代码如下。谢谢!
std::ifstream myfile;
myfile.open("../ResInput.txt", ios::in);
if(myfile.is_open()){
getline(myfile, stemp1);...
答案 0 :(得分:0)
您的open()
来电正试图通过一个目录来读取现在正在写入的文件。如果您希望在与可执行文件相同的目录中打开文件,请移除../
来电中的open()
。
这也假设您的操作系统接受正斜杠作为目录分隔符。知道你得到的错误也很有用。