| 查看: 414 | 回复: 1 | |||
| 当前主题已经存档。 | |||
[交流]
【求助】C语言,fopen 循环打开多个txt文件?【已搜索无重复】
|
|||
一个文件夹下有很多个txt文件,如下:Value1,Longitude1,Latitdue1,Value17,Longitud17,Latitdue17,Value33,Longitude33,Latitdue33,Value49,Longitude49,Latitdue49,以此类推字母后面的数是相隔16,其中,这个程序每次运行都要用到3个txt(Value1,Longitude1,Latitdue1),我怎么去设计一次循环读取呢?请高手赐教。谢谢!! |
» 猜你喜欢
溴的反应液脱色
已经有4人回复
参与限项
已经有5人回复
推荐一本书
已经有7人回复
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
所感
已经有4人回复
yalefield
金虫 (文坛精英)
老汉一枚
- 应助: 129 (高中生)
- 贵宾: 0.17
- 金币: 21238.9
- 散金: 3440
- 红花: 66
- 帖子: 12101
- 在线: 759.1小时
- 虫号: 96063
- 注册: 2005-10-07
- 专业: 高等教育学
- 管辖: 计算模拟
你好像把Latitude拼写错了
★
bslt(金币+1,VIP+0):应助有奖,^_^! 2-23 09:40
bslt(金币+1,VIP+0):应助有奖,^_^! 2-23 09:40
|
char *name[3] = {"value", "Longitude", "Latitude"}; char *fname[3]; int N = 0/* 你给出这个N值,也就是总共有几组文件 */; int i = 0, j = 0; FILE * fp[3]; for (i = 0; i < N; i+=16) { for (j = 0; j < 3; j ++) { fname[j]=malloc(256); sprintf (fname[j], "%s%d.txt", name[j], i+1); fp[j] = fopen(fname[j], "rt" ;if (!fp[j]) { printf("Cannot open %s\n", fname[j]); exit (); } printf ("%s is open\n", fname[j]); free(fname[j]); } /* 可以读取fp[0], fp[1], fp[2] */ ; for (j = 0; j < 3; j ++) { fclose (fp[j]); } } 认真学习C语言吧。 [ Last edited by yalefield on 2009-2-24 at 18:23 ] |
2楼2009-02-22 01:52:49












回复此楼
;