2010-07-28 46 views
0

我想在C++中執行I/O操作。我想存儲一個指向fstream對象的指針,並使用那個相同的fstream我想讀取和寫入該文件。是否有可能不使用兩個不同的對象,即ifstream用於閱讀和ofstream用於書寫。使用相同流對象的io操作

回答

0

是的,fstream可以用於閱讀和寫作。這是你想要完成的嗎?

// Your fstream object 
std::fstream a("coco.txt"); 
// Buffer 
char foo[100]; 

// Write 
a<<"Hello"<<endl; 
// Rewind 
a.seekg(0,ios::beg); 
// Read 
a>>foo; 

// Display 
std::cout<<foo; 
// Clean up 
a.close(); 
+0

這就是我期待寫和讀的內容,但對此的一個規定是文件必須存在。像fstream的對象實例化不會創建文件。這就是我無法實現我在問題中提出的問題的原因。 – rkb 2010-07-28 15:23:15

3

是的,fstream專門用於支持讀取和寫入(它來源於ifstreamofstream)。

+0

差不多。它來自'istream'和'ostream'(通過'iostream')。 – 2010-07-28 15:07:05