人,一定要有勇气和踏实的态度面对改变和选择!开发,零经验起步!

文件行数比对函数:
输入参数:接口文件绝对路径,日期(格式YYYYMMDD:20150716)
根据路径和日期,分别获取这add、del、upd这3个文件的行数,然后与周秀读取rec20150716.chk中文件的条数做对比。
如果相同返回 RET_SUCCESS,如果不相同返回RET_FAIL,并打印出以下信息。
任务分析:
1.如果输入为目录路径,需要遍历读取目录下的每个文件,提取“日期”关键字打开并读取文件。考虑了链表、打开目录等函数、建立文件结构体、strcmp对比名称时利用输入参数作为变量···然而。。。真正的解决思路确实这样的:
正是因为目录下文件名是很规范的 rec+20150915+num+add这样的形式,可以考虑
1.目录下全部文件名读取,赋值给文件路径变量。
2.调用单个文件处理函数,由输入的参数将全路径拼接,然后利用循环体,将linux命令结果输出至C语言函数。
开发提示1:
char FILE_PATH_1[200];
memset(FILE_PATH_1, 0x00, sizeof(FILE_PATH_1));
strcpy(FILE_PATH_1,"/settle/stl_cdr/inter123");//此目录是AIX小机上的一个目录
开发提示2:
(Check_LineCount(&FILE_PATH_1···//目录放到这个变量
开发提示3:
char add_file[200];
sprintf(add_file, "%s/rec%s.num.add", FILE_PATH_1,filedate);//重点读一下,全路径拼接
*add_chk=Get_File_Count(&add_file);
开发提示4: //求取目录下单独文件的行数 函数Get_File_Count
int Get_File_Count(char *FILE_PATH_All)
{   int  num_chk=0;
char cmd[200];
FILE *fp;
    sprintf(cmd, "cat %s | wc -l", FILE_PATH_All);
if((fp = popen(cmd, "r")) == NULL)
return -1;
fscanf(fp, "%d", &num_chk);
pclose(fp);//popen和pclose我并不了解,但是这样做就ok
···
5.编写makefile文件,执行make工具
文件行数比对函数:建立check_400_file.pc文件,编写Check_LineCount()函数,处理目录下所有文件的行数,输入参数为目录路径,通过sprintf()拼接全路径,调用Get_File_Count()处理单个文件行数,采用了"cat %s | wc -l"命令。获取后,主函数继续调用之前chk文件的函数,进行结果判断。
测试结果:能够获取目录下包含特定日期关键字的文件,求取行数并输出至主函数。调用findcount函数也正常输出至主函数,进行判断。

编后记:在开发中遇到问题和想法,如果有导师,一定交流下,可以指引自己少发牢骚!与其处于纠结,不如请教他人!
谢谢关注!

linux目录下多个文件行数比对函数 关键字遍历文件 linux命令写入C函数相关推荐

  1. 文件行数_linux/unix下如何统计文件行数

    在日志分析过程中,经常会遇到文件行计数的情况.它可以帮助我们分析业务数据. 那么在Linux中如何使用linux命令行统计文件行数呢? 使用linux wc命令统计文件行数 ➜ wc -l test. ...

  2. Python统计文件行数

    问:统计项目下文件的总行数? 解:         第一步:先用python统计单个文件行数:         第二步:遍历文件夹累加全部文件行数: 当然,pycharm有插件直接可以统计行数:Sta ...

  3. linux命令统计文件行数据库,wc命令--Linux统计文件行数

    语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ...

  4. 获得目录下文件数和文件行数

    获得目录下文件个数 ls dirname | wc -l 获得文件行数 cat filename | wc -l

  5. Linux查询压缩文件行数,linux命令行快速统计文件(压缩文件)的行数

    统计(文件|压缩文件)的行数 zcat file.gz | sed -n '$='                                         #迅速.直接打印出多少行.-n 取消 ...

  6. linux 取得文件行数

    话题相关 #linux 如何取得文件行数 #linux 如何知道一个文件有多少行 #shell 如何取得文件行数 方法1 wc命令 wc -l file wc命令是word count的缩写,为统计指 ...

  7. linux统计文件单词数,Linux怎么统计文本的的行数/单词数和字符数?

    Linux系统中想要统计文本的行数.单词和字符数量,该怎么统计呢?我们可以使用SecureCRT来统计,下面我们就来看看详细的教程. 1.启动Linux系统,用SecureCRT(或者其他的ssh工具 ...

  8. Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数

    Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数 问题背景 LinuxUtils工具类 Lyric:梦想挟带眼泪 问题背景 ...

  9. linux将u盘文件拷贝到根目录,如何将U盘上的文件复制到linux目录下

    如何将U盘上的文件复制到linux目录下 将U盘上的文件复制到linux目录下涉及到cp以及mount等命令,下面先讲一个各个命令 1. Linux 常用命令说明 cp 该命令实现Linux下文件的拷 ...

最新文章

  1. 李开复对话李飞飞:AI要理解人类的情感,还早着呢
  2. MATLAB时间序列的排序函数
  3. 计算机专业英语第3章,计算机专业英语教案第3章
  4. C. Present(二分 + 扫描线)
  5. Windows 8 离线安装.Net 3.5
  6. html之marquee详解
  7. kubernetes系列12—二个特色的存储卷configmap和secret
  8. 10、Cocos2dx 3.0游戏开发找小三之容器篇:Vector、Map、Value
  9. Yum离线安装(一) --- RPM 打包技术与典型 SPEC 文件分析
  10. matlab里用simulink仿真教程,Matlab-Simulink仿真教程
  11. 基于asp.net大学生助学贷款管理系统#毕业设计
  12. FS2711代替松翰2711国产单片机
  13. 交叉表 mysql_mysql交叉表查询解决方案整理
  14. STM32CubeMX学习笔记(24)——通用定时器接口使用(电容按键检测)
  15. mac m1 homebrew安装
  16. 第一章控制系统的状态空间描述方法
  17. 当年明月《明朝那些事儿》读书笔记
  18. 上海58同城区域小区请清单(数据)
  19. 计算机启动老是检测硬盘怎么解决,开机出现硬盘检测是怎么回事 硬盘检测的解决方法...
  20. 熊掌号PHP,百度熊掌号广受站长关注,phpcm网站程序的熊掌号页面改造插件也火了!...

热门文章

  1. Spring boot基于itext实现定制化模板pdf生成功能
  2. 2021年中国在线教育行业投融资现状及未来发展趋势分析[图]
  3. 韵达快递上门取件API技术对接文档 java
  4. 脑波扫描器市场现状及未来发展趋势
  5. 关于直播,所有的技术细节
  6. 云厂商下一块必争之地就是它了!
  7. paypal如何认证
  8. python中tan怎么表示_Python numpy.tan()用法及代码示例
  9. linux raid member,文件挂载时报错“linux_raid_member”
  10. ISL79987的多路交织方法