首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取文件、清除文件、写入文件

读取文件、清除文件、写入文件
EN

Stack Overflow用户
提问于 2010-01-16 16:36:24
回答 2查看 23.7K关注 0票数 14

我尝试从一个文本文件中读取数据,清除它,然后使用fstream类按照这个顺序写入它。

我的问题是如何在读取文件后清除该文件。我知道我可以同时打开一个文件并清除它,但是有没有什么函数可以让我调用流来清除它的内容呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-16 16:52:55

您应该打开它,执行输入操作,然后关闭它,并使用std::fstream::trunc标志设置重新打开它。

代码语言:javascript
复制
#include <fstream>

int main()
{
    std::fstream f;
    f.open("file", std::fstream::in);

    // read data

    f.close();
    f.open("file", std::fstream::out | std::fstream::trunc);

    // write data

    f.close();

    return 0;
}
票数 15
EN

Stack Overflow用户

发布于 2010-01-16 21:52:51

如果您希望在发生崩溃或其他灾难性事件时完全安全,则应该对第二个临时文件执行写入操作。完成后,删除第一个文件并将临时文件重命名为第一个文件。有关此操作的帮助,请参阅Boost Filesystem库。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2076723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档