1. 如何删除原文件内容
只要用ios::out模式打开文件,即可清空该文件内容。
testIdFile.open("/var/lib/tektronix/ipdata/test.id",ios::out);
if(!testIdFile.is_open())
{
LOG_ERR ( IPDATA_LOG, "TestIdManager::TestIdManager: Error opening the test id file" );
}
testIdFile.seekp(ios::beg);
testIdFile << testId;
//testIdFile.flush();
testIdFile.close();
2. 如何向文件添加内容
testIdFile << testId;
testIdFile.flush();
3. 以ios::in模式打开文件,不会更改文件内容。它只会把文件内容输到内存上
以ios::out模式打开文件,实质是把内存的内容输到文件上。
4.体会
先以ios::in打开文件,关闭后再以ios::out模式打开,文件上原来的内容抹掉。
先以ios::out打开文件,关闭后再以ios::in模式打开,文件上原来的内容不变。