无法通过ifstream在c ++中打开文件

时间:2017-06-23 10:02:06

标签: c++

我无法通过iostream在c ++中打开文件,但我的IDE可以打开它...我不知道为什么......

    string name;
    ifstream test;
    test.open("../skills/test");

    if (test.fail()) throw "Unable to open the file";

    while(!test.eof()){
        cin >> name;
        cout << name;
    }
    test.close();

1 个答案:

答案 0 :(得分:0)

为您提示:使用getline()而不是ifstream.eof()!

文件位于文件夹内,路径错误。尝试将文件放在程序旁边,也可以尝试添加扩展名:

string name;
ifstream file;

file.open("test.txt");

if (file.fail()) throw "Unable to open the file";

while(getline(file, name)) {
    cout << name << endl;
}

file.close();