首先,是的,我已经搜索过sof和google,而我所能找到的只是关于使用双斜杠,但这并不能解决问题,所以我问我在做什么错。

我的C盘上有一个名为testing.txt的测试文件。 (C:/testing.txt)

我使用的代码是:

#include <iostream>
#include <fstream>
using namespace std;
int main()

{
    ifstream failas;
    failas.open("C:\\testing.txt");
    if (!failas)
    {
        cout<<"not today, baby"<<endl;
    }
    else cout<<"yeah, baby, it's open"<<endl;
    string line;
    getline(failas,line);
    cout<<line;
    failas.close();


    return 0;

}


尝试了所有类型的斜杠。 (\ // \ / / // \)
(程序在C盘中很远)
谢谢!

[编辑]:
文件夹的屏幕截图
http://i48.tinypic.com/5xmt86.png

最佳答案

是。这是一个特权问题。我也面对过。
临时解决方法是再添加一个间接寻址。
在C驱动器中创建一个文件夹,并将文件放入其中。
更改路径。它应该工作正常。

关于c++ - ifstream在不同的目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15718579/

10-12 03:29