gpt4 book ai didi

c - 将数据写入 C 中限制大小的文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:32:08 28 4
gpt4 key购买 nike

我需要根据特定事件将一些系统日志数据(通常一次不超过 100 个字符)写入日志文件。但是这个日志文件的大小很小(大约 4KB),当文件大小达到限制时我需要环绕日志。在环绕时,我需要保留最新的信息,然后在将其写入文件时按时间顺序呈现。做这个的最好方式是什么?我想避免为此制作文件副本。

最佳答案

写入受限文件:

call ftell to find out where you are in the file
call fwrite to write as much as you can, with respect to restricted size
if you couldn't write the whole message
call fseek to return to the start of the file
call fwrite to write the remainder of the message

为满足您修改后的要求,您将需要使用基于记录的文件。选择比最大消息稍大的记录大小,并为每条消息指定一个时间戳。我描述的算法仍然有效,只是如果您不能写完整条消息,则返回到开头。您还需要编写一个小应用程序来读取文件并按时间顺序显示内容。

或者,调查使用现有的日志记录库,如 log4c .

关于c - 将数据写入 C 中限制大小的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969424/

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