gpt4 book ai didi

c - 使用 C 保留文件中的最后四个 fwrite()

转载 作者:行者123 更新时间:2023-11-30 17:32:45 26 4
gpt4 key购买 nike

我需要一些帮助来维护数据日志(任何 .txt 文件),其中我需要最后四/五个事务,并删除除此之外的任何内容。

例如:我使用 fopen() 创建了 file.txt,并开始使用 fwrite() 每 30 秒从缓冲区写入一次。前四次写入没问题,但是一旦我第五次写入文件,我希望删除第一个条目,第五个 write() 移动到第四个位置,其余的相应地移动,即第二个进入到第一,第三到第二。注意:每个 write() 数据的时间和大小都与温度读数或湿度读数相同。

谢谢高拉夫

最佳答案

  1. 创建临时文件。
  2. 从旧文件中复制 4 个最新条目。
  3. 添加新条目。
  4. 删除旧文件。
  5. 将临时文件重命名为真实文件名。

关于c - 使用 C 保留文件中的最后四个 fwrite(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24012787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com