免费注册 查看新帖 |

Chinaunix

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

[C] 怎样实现按行读取文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-20 16:10 |只看该作者 |倒序浏览
让指定的程序运行然后去查看文件,如果没有自己的路径就写入,查找文件中的路径不知道怎么样写, 大家帮帮忙
现在我把我需要的文件的路径放在里指定的文件中比如
/home/cyg/test/a
/home/cyg/test/b
/home/cyg/bs/a
/home/cyg/abc/a
....
....
....
数量最大值MAX

现在想去一行一行的查看,然后跟一个路径比较/home/cyg/abc/b,如果没有的话就写入文件
把路径写入文件用fputs(str,fp);
                         fputc('\n',fp);

fgets只能读一行,但是遇到了\n就结束了

在网上查到说要用查找“\n”,然后读取这一行,自己写了程序好多错误,大家帮帮忙阿。。。。

论坛徽章:
0
2 [报告]
发表于 2009-05-20 16:14 |只看该作者
一个字符一个字符的查找,如果查找到“\n”,该怎样转到下一行呢?

论坛徽章:
0
3 [报告]
发表于 2009-05-20 16:51 |只看该作者
指针继续往下挪~

论坛徽章:
0
4 [报告]
发表于 2009-05-20 16:59 |只看该作者
C++ ?
getline()

论坛徽章:
0
5 [报告]
发表于 2009-05-20 17:56 |只看该作者
C语言实现

论坛徽章:
0
6 [报告]
发表于 2009-05-20 18:16 |只看该作者
strtok(char*,const char*);

论坛徽章:
0
7 [报告]
发表于 2009-05-20 19:41 |只看该作者
gets

论坛徽章:
0
8 [报告]
发表于 2009-05-20 20:13 |只看该作者
用的是fgetc从文件中一直读文件,然后放入一个字符数组中,然后在按行去读数组,判断是否已经存在,不在继续读下一行,应该是在读取的最后一行如果还是不存在的情况下在写入自己的路径(这个一直循环到最后一行,代码也是比较迷糊。。。),如果存在循环结束。。。
现在程序总是实现不了。。。

总感觉有点啰嗦,大家有没有更好的方法。。

功能主要是查看如下内容的文件
/home/cyg/test/a
/home/cyg/test/b
/home/cyg/bs/a
/home/cyg/abc/a
....
....
....
看看是否存在指定的路径,如:/home/cyg/test/hello

存在的话不写入,不存在的话写入

[ 本帖最后由 cyg19860205 于 2009-5-20 20:15 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2009-05-20 20:17 |只看该作者
大家帮帮忙~~弄了半天,也没有弄出来,现在很郁闷~~~

论坛徽章:
0
10 [报告]
发表于 2009-05-20 20:26 |只看该作者
gets复议
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP