注:只是代码模板
void writearead()
{
int _readSize = 256;
char readBuf[_readSize];
try
{
bool stop = false;
while (!stop)
{
memset(readBuf, 0, sizeof(readBuf) / sizeof(char));
list.clear();
rfile.get(readBuf, _readSize, EOF);
if (rfile.tellg() == EOF)
{
stop = true;
}
//对数据操作TODO
//fstream 在进行读操作之后进行写操作,需要将指针重置
rfile.clear();
int offset = _readSize;
if (rfile.tellp() < _readSize && rfile.tellp() > 0)
{
offset = rfile.tellp();
}
//找到读文件的位置
rfile.seekp(-offset, ios::cur);
//重新回写
rfile.write(readBuf, offset);
}
rfile.close();
} catch (std::exception& ex)
{
}
}