fstream的使用

来源:互联网 发布:c结构体转byte数组 编辑:程序博客网 时间:2024/06/06 04:34

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模式打开,文件上原来的内容不变。