65.9K
CodeProject 正在变化。 阅读更多。
Home

循环文件

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.13/5 (4投票s)

2001年2月6日

viewsIcon

54026

downloadIcon

720

一个实现简单循环文件的类。

  • 下载源文件 - 28 Kb
  • 引言

    当我写我在codeguru上的第一篇文章“可扩展缓冲区”时,我看到很多人都在寻找一个循环文件。因此,我开发了自己的循环文件,并想分享它。它的接口非常简单。

    构造函数

    • CCirFile() - 创建一个名为“default Log”的文件,包含100行
    • CCirFile(char * strFileName) - 创建一个名为 strFileName的文件。 strFileName 必须少于100行
    • CCirFile(char * ,int ) - 您可以指定文件名和文件大小

    方法

    • int InitFile() - 所有文件初始化都在这里完成
    • int AddLine( CString ) - 您应该调用此函数在文件开头添加新行

    限制

    1. 它不是一个真正的循环文件。它会在文件开头添加新行,并将所有行向下移动一个位置,并删除最后一行
    2. 它很慢。可以通过使用多线程来增强它。
    © . All rights reserved.