如何从c ++主体中删除文件的内容

时间:2011-04-16 11:01:34

标签: c++ file-io

我想知道是否可以删除main中文件中写入的值(字符串或整数)。 即删除文本文件中的整个数据,并像以前一样将其清空 如果是,怎么样?

2 个答案:

答案 0 :(得分:4)

只需用新的空文件覆盖它:

#include <fstream>

std::ofstream ofs("myfile.txt");
ofs.close();

答案 1 :(得分:3)

您可以将ios_base::trunc openmode与ofstream:

一起使用
  

(truncate)丢弃任何当前内容,假设打开时长度为零。

实施例,

std::ofstream ofile("filename.txt", ios_base::trunc);

//work with ofile

ofile.close();