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

how to delete contents of a file from main body of c++

本文关键字:删除 文件 主体 c++      更新时间:2023-10-16

我想知道是否可以从main中删除在文件中写入的值(字符串或int(。即擦除文本文件中的全部数据并使其像以前一样为空如果是,如何?

只需用一个新的空文件覆盖即可:

#include <fstream>
std::ofstream ofs("myfile.txt");
ofs.close();

您可以使用带流的ios_base::trunc打开模式:

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

示例,

std::ofstream ofile("filename.txt", ios_base::trunc);
//work with ofile
ofile.close();