C++ vs2015读取txt失败

源目录有这个txt,我用codeblocks能读取成功。vs不在编译阶段报错也不知道哪里找原因了。

clipboard.png

#include <iostream>
#include<fstream>
#include<string>
#include<stdlib.h>

using namespace std;



int main()
{
    ifstream pfin;
    pfin.open("Pat.txt");
    if (!pfin.is_open() )
    {
        cerr << "Not opened.." << endl;
        system("pause");
        exit(EXIT_FAILURE);
    }


    cout << "Union:";


    system("pause");
    return 0;
}
阅读 5.6k
2 个回答

进程当前路径的问题,VS2015默认编译的出来的可执行文件的当前路径不是与EXE同级目录,而是在其上一级目录。

可将Pat.txt放到exe的上一级根目录下 或者 使用绝对路径,即可打开

试试相对路径打开。
open("..//Pat.txt");
不行就用绝对路径,把文件所在盘符具体位置放进去看看。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题