快速获取文件的行数
来源:互联网 发布:淘宝比较好的银饰店 编辑:程序博客网 时间:2024/04/29 18:41
目的是快速的获取文件的行数,不能用不断的读文本的方式,否则内存消耗和时间消耗都无法容忍。
解决方案是调用Linux 的 wc命令。 获取行数用的是 -l , 其实可以获取总的字节数 -c , 最大行的长度-L, 这些随后可以替换。
#include <stdio.h> #include <string.h>int cover(char *str){ int index = strchr((const char*)str, ' ') - str; str[index] = '\0'; return atoi(str);}int getFileAttr(const char *fileName, char C, char *buff){ FILE *fstream=NULL; sprintf(buff, "wc -%c %s", C, fileName); if(fstream=popen(buff,"r")) { memset(buff, 0x00, sizeof(buff)); if(fgets(buff, sizeof(buff), fstream)) { pclose(fstream); return cover(buff); } } if(fstream) pclose(fstream); return -1;}int main(int argc,char*argv[]){ char buff[256] = {0}; printf("res:%d\n", getFileAttr("dic.txt", 'c', buff)); return 0; }
0 0
- 快速获取文件的行数
- php快速获取超大文件行数的方法
- SQL Server 快速获取表的行数
- 获取上G的文件行数的最快速的代码
- 文件操作:获取一个文件的行数
- 使用len()获取文件的行数
- PHP获取文件行数
- [转]获取文件行数
- php获取文件行数
- 获取文件行数
- python获取文件行数
- 快速获取指定表的行数(Sql Server 大数据量)
- 用文件操作函数获取文件的大小,行数
- MapReduce-Counter使用-快速实现大文件行数的统计
- 获取textview的行数
- linux c 获取文件行数
- php 获取大文件行数
- PHP如何获取文件行数
- Hadoop MapReduce 统计红楼梦出现次数最多的名字
- Agnostic Learning (不可知学习)
- 【Java】多态和动态绑定中的坑
- HDU 1233 还是畅通工程
- android组件之BroadcastReceiver
- 快速获取文件的行数
- CentOS环境下安装Apache+PHP+Mysql
- Contest 2016-5-7 A(HDU 5615)
- 大数据和云服务领域的我的思考(拙见)
- CodeForces 670C Cinema(排序,离散化)
- C#版 选择法、冒泡法、插入法和快速排序法分析与对比
- 多线程(四)
- 新开的博客
- poj 1654 在方格中求多边形的面积