2014-09-03 74 views
1

我使用fstream打开文件以进行写作。fstream - 无法访问在类basic_fstream中声明的私有成员<_Elem,_Traits>

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> 

缺少什么?

+0

适合我,你能增加更多的代码吗? – robbannn 2014-09-03 07:51:35

+0

这是整个代码。这种错误的触发是什么?你遇到过吗? – 2014-09-03 07:53:17

+0

请创建一个[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)并向我们显示,并且如果在构建时有更多消息,请显示所有消息。 – 2014-09-03 08:08:43

回答

0
#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文件。没有proplems。比较这一点,看看有什么不同。

+0

谢谢。错误指的是类fstream,在此代码中:'private: _Myfb _Filebuffer;};'。有任何想法吗? – 2014-09-03 08:06:22

+0

我必须像@Joachim Pileborg那样说,“请创建一个最小,完整和可验证的示例并向我们展示,并且如果在构建时还有更多消息,请将它们全部展示出来”。 – robbannn 2014-09-03 08:16:02

相关问题