C++에서 I/O 작업을 수행하려고합니다. fstream 객체에 대한 포인터를 저장하고 동일한 fstream을 사용하여 해당 파일을 읽고 쓰고 싶습니다. 두 가지 다른 객체, 즉 읽기 용 스트림과 쓰기 용 스트림을 사용하지 않고도 가능합니까?동일한 스트림 객체를 사용하는 작업
0
A
답변
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();
3
예, fstream
은 읽기 및 쓰기 (모두 ifstream
및 ofstream
에서 파생 됨)를 지원하기위한 것입니다.
+0
거의. 'istream'과'ostream' ('iostream'을 통해)에서 파생됩니다. –
이것은 내가 쓰고 읽을 것을 기대하고 있었지만 이것에 대한 하나의 규정은 파일이 있어야한다는 것입니다. fstream의 객체 인스턴스화와 마찬가지로 파일을 생성하지 않습니다. 그리고 그것이 제가 제 질문에서 얻은 것을 성취 할 수 없었던 이유였습니다. – rkb