本文分享了Linux下控制(统计)文件的生成的C代码实现案例,供大家参考,具体内容如下
一、需求描述
不定时地在Linux机器下的某目录中放入文件,文件内容中包含了用户号码、起止时间等字段,现要求编写一程序来统计目前该目录中所有文件中的记录总条数及所有记录中的最早起始时间和最晚结束时间。
例如,该目录中有两个文件Test_1.txt和Test_2.txt,其中Test_1.txt文件内容为:
- 15696192591|15696192592|20151103 120909|20151103 201545|
- 15696192593|15696192594|20151103 110909|20151103 191545|
-
02344273522|02344273523|20160108 110909|20160109 091545|
Test_2.txt文件内容为:
- 15696192595|15696192596|20151102 120909|20151104 201545|
-
15696192597|15696192598|20151101 110909|20151103 191545|
即文件中的每条记录的格式为:呼叫号码|被呼叫号码|呼叫起始时间|呼叫结束时间|,要求生成的控制文件CtlFile.txt的内容为:
-
20151101 110909|20160109 091545|5|
即Test_1.txt和Test_2.txt两个文件中五条记录的开始时间的最小值为“20151101 110909”,结束时间的最大值为“20160109 091545”,目前共处理了5条记录。也就是说,控制文件的格式为:呼叫起始时间最小值|呼叫结束时间最大值|记录总条数|。
二、程序代码
本程序一共包括了三个代码文件:main.c、CtlFileCreate.c和CtlFileCreate.h,具体代码如下:main.c
/********************************************************************** * 版权所有 (C)2016, Zhou Zhaoxiong。 * * 文件名称:CtlFileCreate.c * 文件标识:无 * 内容摘要:目录中文件的读取及控制文件的生成 * 其它说明:无 * 当前版本:V1.0 * 完成日期:20160109 * **********************************************************************/ #include "CtlFileCreate.h" /********************************************************************** * 功能描述:主函数 * 输入参数:无 * 输出参数:无 * 返 回 值:无 * 其它说明:无 * 修改日期 版本号 修改人 修改内容 * ------------------------------------------------------------------- * 20160109 V1.0 Zhou Zhaoxiong 创建 ***********************************************************************/ INT32 main() { ReadCtlFile(); // 获取控制文件存放路径、控制文件全路径名及文件内容字段值 ReadSrcFileAndWriteCtlFile(); // 扫描源文件目录, 并写控制文件 return 0; }
-
20151101 110909|20160109 091545|5|










