2010-07-28 2 views
0

C++에서 I/O 작업을 수행하려고합니다. fstream 객체에 대한 포인터를 저장하고 동일한 fstream을 사용하여 해당 파일을 읽고 쓰고 싶습니다. 두 가지 다른 객체, 즉 읽기 용 스트림과 쓰기 용 스트림을 사용하지 않고도 가능합니까?동일한 스트림 객체를 사용하는 작업

답변

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

3

예, fstream은 읽기 및 쓰기 (모두 ifstreamofstream에서 파생 됨)를 지원하기위한 것입니다.

+0

거의. 'istream'과'ostream' ('iostream'을 통해)에서 파생됩니다. –