轻松建立连续命名的文件系列

ZDNet软件频道 时间:2003-02-24 作者:BUILDER.COM |  我要评论()
本文关键词:
当处理文件时,开发者可能会发现有必要建立连续命名的文件系列,如file1.txe、file2.txt等等。本文将向你介绍一个可以让你轻松建立这样一文件系列的函数。

当处理文件时,开发者可能会发现有必要建立连续命名的文件系列,如file1.txe、file2.txt等等。本文将向你介绍一个可以让你轻松建立这样一文件系列的函数。

你会发现在下面这些情况下,你需要有上述功能的函数:

  • 当你在调试程序时,希望前后几次的调试时,程序信息记录到不同的日志文件中(这样本次调试的信息不会覆盖上次调试的信息)。
  • 当你处理多个日志文件时(也就是说,日志文件不应该超过一个指定长度;当日志文件的长度到达指定长度时,需要关闭该日志文件并创建新的日志文件)。

下面是NextFile函数的参数说明以及它们的默认值:

  • strPathPrefix是目标文件的前缀(例如:“C:Tempfile_prefix”),它没有默认值。
  • strExtension是目标文件的后缀(例如:'txt'),它没有默认值。
  • nameBuilder是建立文件的仿函数(functor)。它的operator()接收三个参数:路径前缀、扩展名和文件索引号,它用这些参数产生文件名。(例如:类DefaultBuildName、类FixedBuildName)它的默认值为DefaultBuildName。
  • nSurroundings,当我们判断指定的文件索引是否存在时,我们可能还需要检查其周围文件是否存在,nSurroundings就是被检查的周围文件的个数。它的默认值为10。

假定你产生了2000个连续命名的文件,其中某些索引号的文件已被误删除(假定所引号为1、2、10等等),当我们运行算法来判断索引号为1的文件是否已经产生时,如果索引号为1的文件不存在,算法会根据索引号为1的文件的环境(即它后面的文件:索引号为2、3等等的文件),此时就需要提供NSurroundings参数。

你可以这样调用NextFile函数:

  • NextFile( strPathPrefix)
  • NextFile( strPathPrefix,strExtension)
  • NextFile( strPathPrefix,strExtension, nameBuilder)
  • NextFile( strPathPrefix,strExtension, nameBuilder, nSurroundings)
  • NextFile( strPathPrefix,strExtension, nSurroundings)

(如果没有提供某参数,就使用它的默认值。)


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134