2014-09-03 73 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

相關問題