24小时热门版块排行榜    

CyRhmU.jpeg
查看: 400  |  回复: 1
当前主题已经存档。

limin881

[交流] 【求助】C语言,fopen 循环打开多个txt文件?【已搜索无重复】

一个文件夹下有很多个txt文件,如下:Value1,Longitude1,Latitdue1,Value17,Longitud17,Latitdue17,Value33,Longitude33,Latitdue33,Value49,Longitude49,Latitdue49,以此类推字母后面的数是相隔16,其中,这个程序每次运行都要用到3个txt(Value1,Longitude1,Latitdue1),我怎么去设计一次循环读取呢?请高手赐教。谢谢!!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

你好像把Latitude拼写错了


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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 limin881 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见