| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 358 人关注过本帖
标题:急急!!!求助
只看楼主 加入收藏
eagle7792
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-1
收藏
 问题点数:0 回复次数:2 
急急!!!求助
这个程序
void merge_day()
{
    char  file[256];
    char  line[512];

    const char* format = "d:\\data\\200706_%02d_CG%c.txt";
    const char* format2 = "d:\\data\\200706_%02d_CG.txt";
    FILE* fp_out;
    FILE* fp_in;

    for (int k = 0; k < 24; k++)
    {
        sprintf(file, format2, k + 1);
        fp_out = fopen(file, "wt");


        sprintf(file, format, k + 1, '-');
        fp_in = fopen(file, "rt");
           line[0] = 0;
        while (!feof(fp_in))
        {
            fgets(line, 512, fp_in);
            if (strlen(line) < 6) continue;
            fputs(line, fp_out);
        }
        fclose(fp_in);

        sprintf(file, format, k + 1, '+');
        fp_in = fopen(file, "rt");
         line[0] = 0;
        while (!feof(fp_in))
        {
            fgets(line, 512, fp_in);
            if (strlen(line) < 6) continue;
            fputs(line, fp_out);
        }
        fclose(fp_in);

        fclose(fp_out);
    }
}把正的数据和负的数据合并一起时,为什么正的和负的数据结尾都多出行来一行,是feof()和fgets()出问题了吗?怎么解决啊!
2008-07-01 21:18
崔园园
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2008-4-21
收藏
得分:0 
你没主函数吗?
而且我觉得应该加上:
# include <stdio.h>
void main()
单独出来定义k;
for (int k = 0; k < 24; k++)
改为 for (k = 0; k < 24; k++)
2008-07-01 23:12
eagle7792
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-1
收藏
得分:0 
K那样写是可以的。主函数是有的,我就截了一小段,我把line[0]=0放到fputs()后面,可以了.谢谢高手们再给我指点指点,分析下具体原因。
2008-07-02 09:13
快速回复:急急!!!求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016868 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved