免费注册 查看新帖 |

Chinaunix

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

文件的读写问题----读 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-16 11:39 |只看该作者 |倒序浏览
对文件的读写操作不太熟悉,请教一个问题
有一个文件a.txt内容为:
011020073
011090074
011010079
011080080
。。。。。。
现在我要写个程序将该文件的每行的前面的4位取出来,请问该如何取?

论坛徽章:
0
2 [报告]
发表于 2003-06-16 11:41 |只看该作者

文件的读写问题----读

fgets(fp,a,1000);
a[4]=0

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2003-06-16 11:42 |只看该作者

文件的读写问题----读

fread后,memcpy或者strncpy4个
或者
cut

论坛徽章:
0
4 [报告]
发表于 2003-06-16 12:46 |只看该作者

文件的读写问题----读

两位斑竹可能都有点搞错我的意思了
  其实我是想取每行从i位到i+4位的内容,因为
  比如我想把每行的5位到9位取出来(i=5),
  而不一定是从0位开始的,
  我主要不知道该如何将每行的的特定的字符串取出来,请各位指点

论坛徽章:
0
5 [报告]
发表于 2003-06-16 12:51 |只看该作者

文件的读写问题----读

那不是一样吗?
memcpy
strncpy把地址移几位就行了

论坛徽章:
0
6 [报告]
发表于 2003-06-16 13:28 |只看该作者

文件的读写问题----读

我问的是每行的处理方法,mempy函数我会用  
实际情况是这样的:
  我的txt文档实际上是数据库的表test里的数据
  每行的的不同位数都代表表里不同的列:
  比如:1-4代表列id里的数据
            5-7代表列taskid里的数据
            7-12代列host里的数据
  现在我就是要将每行里的对应的值添到表中,请问该如何实现?

论坛徽章:
0
7 [报告]
发表于 2003-06-16 14:51 |只看该作者

文件的读写问题----读

自己顶

论坛徽章:
0
8 [报告]
发表于 2003-06-16 14:59 |只看该作者

文件的读写问题----读

fgets(fp, a, MAXLEN);
strncpy(temp1, a, n);
strncpy(temp2, a+n, m);
.....
你看这样子行不行?

论坛徽章:
0
9 [报告]
发表于 2003-06-16 15:20 |只看该作者

文件的读写问题----读

这样的话好象只能取到第一行的数据,可是我txt文本有很多行,我要把每行的数据都添进去

论坛徽章:
0
10 [报告]
发表于 2003-06-16 15:22 |只看该作者

文件的读写问题----读

while到文件结束不就OK了? 
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP