如何使用 fstream [closed] 清除 C++ 中的 .txt 文件

How do I clear a .txt file in c++ using fstream [closed]

提问人:Devin 提问时间:3/31/2021 最后编辑:Devin 更新时间:3/31/2021 访问量:301

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

2年前关闭。

如何使用 fstream 清除 C++ 中的 .txt 文件?我正在尝试在代码中的某个点清除我的 txt 文件。我该怎么做呢?

C++ 文件 IOSTREAM TXT

评论

2赞 Martin James 3/31/2021
删除它并在需要时/如果需要时重新创建?
0赞 Theraot 3/31/2021
这回答了你的问题吗?如何在使用 fstream 打开文件时截断文件
0赞 Basile Starynkevitch 3/31/2021
您是要截断文件,还是将每一行都替换为空白行?请举例说明如何清除文件。或者您想“删除”该文件。答案可能是特定于操作系统的。对于 Linux,参见 syscalls(2)
0赞 Andreas 3/31/2021
只需将其删除,然后创建一个新文件即可。

答:

1赞 Navid_pdp11 3/31/2021 #1

您可以使用以下代码片段:

std::fstream f;
f.open("path_to_file", std::ofstream::out|std::ofstream::trunc);
f.flush(); 
f.close();