我使用fstream打开文件进行写入。

fstream streamFile;
streamFile.open ( "C:\\path\\to\\textFile.txt",
fstream::in | fstream::out| fstream::app);


我收到以下错误:

cannot access private members declared in class basic_fstream<_Elem, _Traits>


缺什么?

最佳答案

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    fstream streamFile;
    streamFile.open("C:\\Robin\\input.txt",
        fstream::in | fstream::out | fstream::app);
    if (streamFile.is_open())
    {
        streamFile << "Hej" << endl;
        streamFile.close();
    }

    return 0;
}


这是我的整个代码,它可以正常工作并且不会触发任何错误。它在给定目录中创建或附加到.txt文件。没有问题。与此相比,看看有什么不同。

关于c++ - fstream-无法访问在类basic_fstream <_Elem,_Traits>中声明的私有(private)成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25638891/

10-11 23:19
查看更多