| 查看: 427 | 回复: 1 | |||
| 当前主题已经存档。 | |||
[交流]
【求助】C语言,fopen 循环打开多个txt文件?【已搜索无重复】
|
|||
一个文件夹下有很多个txt文件,如下:Value1,Longitude1,Latitdue1,Value17,Longitud17,Latitdue17,Value33,Longitude33,Latitdue33,Value49,Longitude49,Latitdue49,以此类推字母后面的数是相隔16,其中,这个程序每次运行都要用到3个txt(Value1,Longitude1,Latitdue1),我怎么去设计一次循环读取呢?请高手赐教。谢谢!! |
» 猜你喜欢
今年春晚有几个节目很不错,点赞!
已经有6人回复
基金正文30页指的是报告正文还是整个申请书
已经有3人回复
球磨粉体时遇到了大的问题,请指教!
已经有15人回复
过年走亲戚时感受到了所开私家车的鄙视链
已经有5人回复
情人节自我反思:在爱情中有过遗憾吗?
已经有5人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有3人回复
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













回复此楼
;