c – 将有限数量的行写入文本文件的算法
发布时间:2020-12-16 05:06:41 所属栏目:百科 来源:网络整理
导读:我有一个程序,我需要非常频繁地将文本行写入日志文件.我想将日志文件中的行数限制为1000.当我将行写入文件时,它应该正常附加它们.一旦文件达到1000行,我想摆脱第一行,然后附加新行.有没有人知道是否有办法这样做,而不是每次都重写整个文件? 解决方法 无论何
我有一个程序,我需要非常频繁地将文本行写入日志文件.我想将日志文件中的行数限制为1000.当我将行写入文件时,它应该正常附加它们.一旦文件达到1000行,我想摆脱第一行,然后附加新行.有没有人知道是否有办法这样做,而不是每次都重写整个文件?
解决方法
无论何时想要记录,都可以打开文件,读取写入索引,跳转到位置,然后编写固定宽度的日志条目.当您的索引达到上限阈值时,只需将其设置为0即可.
尽管如此,有很多警告 – 首先是每个正确的日志条目(假设你关闭它们之间的文件)将需要开放,读取,搜索,写入,写入和关闭 – 找到你的索引,转到它,写新条目,然后更新你的索引.您还有编写固定大小数据元素的固有问题.此外,人类读者将依赖于您的内容来了解??文件“开头”的位置.大多数人都认为“第1行”是第一线. 我是一个更大的倡导者,只需要一些文件并“滚动”它们,这样每个文件本身就是连贯的,但如果你只想要一个具有固定行数的文件,循环缓冲区的想法就可以了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |