免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4137 | 回复: 19
打印 上一主题 下一主题

linux下c怎么从一个比较大的文件中快速找一个字符串呢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-20 10:54 |只看该作者 |倒序浏览
有什么比较好的算法或是技巧么

论坛徽章:
0
2 [报告]
发表于 2005-09-20 11:16 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

如果c不好实现
还有其它的方法么

论坛徽章:
0
3 [报告]
发表于 2005-09-20 11:20 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

正则表达式

论坛徽章:
0
4 [报告]
发表于 2005-09-20 11:28 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

对,正则表达式!
我没学会怎么用,楼上的前辈说说吧!
我也学学

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-09-20 11:32 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

要是想快速的话. 空间换时间.
影射到内存以后用 strstr.

论坛徽章:
0
6 [报告]
发表于 2005-09-20 11:51 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

经常要搜索某个固定的文件吗?
还是要经常搜索一大堆不同的文件?
文件有多大呢?

BTW
不会是messages那个文件吧
呵呵

论坛徽章:
0
7 [报告]
发表于 2005-09-20 12:45 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

文件大概几十k
速度不是主要的要求
但是不能用太大的空间
因为是嵌入式设备

正则表达式怎么用呢
那位给个例子啊

论坛徽章:
0
8 [报告]
发表于 2005-09-20 13:04 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

用system("grep xxx"不好吗?
又不占什么空间
grep应该比我们自己写的查找算法来的快吧

BTW:
请问LZ移植过U-Boot吗?或者别的bootloader也行
我正为这个事情头疼着

论坛徽章:
0
9 [报告]
发表于 2005-09-20 14:28 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

原帖由 "bleem1998" 发表:
用system("grep xxx"不好吗?
又不占什么空间
grep应该比我们自己写的查找算法来的快吧

BTW:
请问LZ移植过U-Boot吗?或者别的bootloader也行
我正为这个事情头疼着



不要总以为别人已经写好的东西一定比自己的好。你考虑过grep是怎么样实现的吗?
对文件内容的检索不外乎打开文件、读取文件内容、匹配、关闭文件,grep也不例外。
楼主如果有兴趣的话可以找grep的源码来阅读一下,然后移植到自己的程序里去。

论坛徽章:
0
10 [报告]
发表于 2005-09-20 14:43 |只看该作者

linux下c怎么从一个比较大的文件中快速找一个字符串呢

在那里可以找到这些源码呢
我的是redhat9。0
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP