我正在开发服务器/客户端应用程序。 我想维护一个名为“Information.txt”的文本文件中所有活动客户端的信息。 我每隔三个月更新一次这个文本文件。 因此,我希望文本文件在每3秒钟后清除所有内容而不删除文件。 有没有办法做到这一点? :(我不想使用freopen()。
尝试
打开(文件名,标志)
用flag =“w”或“wb”打开你的文件,它将被清除
定期清除文件的一个问题是,如果在文件被清除之后但写入文件之前进程崩溃,则会丢失数据:旧数据已经消失,但新数据尚未存在。
解决这个问题的一个常见方法是创建一个新文件,写入新文件,然后移动新文件来替换旧文件。 这样你总是有一个文件,有时(很短的时间),你有两个文件。
只需用fopen
打开文件并将标志设置为w或w +或wb即可
从fopen手册页
w ^
截断文件为零长度或创建文本文件进行写入。 流位于文件的开头。
W +
打开阅读和写作。 如果该文件不存在,则会创建该文件,否则会被截断。 流位于文件的开头。