我正在尝试学习 C++ fstream、ifstream、ofstream。在我的项目进行到一半时,我了解到,如果我们使用 ofstream 和 ifstream 访问同一个文件进行读写,最好先关闭流,然后再使用另一个。
像 ofstream write_stream(...); ifstream read_stream(....);
// Accessing pointers using both read_stream, write_stream interchangebly
read_stream.read(....);
write_stream.write(....);
read_stream.close();
write_stream.close();
///
在上述情况下,我猜两个流在文件中使用相同的指针,所以我需要注意指针的移动,所以我每次尝试 read() 或 write() 时都必须寻找。
我想,我是对的,到目前为止。
为了避免更多的混乱,我决定使用这种格式
fstream read_write_stream("File.bin",ios::in|ios::out|ios::binary);
read_write_stream.seekp(pos);
read_write_stream.seekg(pos);
read_write_stream.tellp();
read_write_stream.tellg()
read_write_stream.read(...);
read_write_stream.write(...);
read_write_stream.close()
在上面的程序中是否有任何引起错误的功能,我应该注意???请指教