| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 273 人关注过本帖
标题:新手上路问题 我的程序要弄好多文件 我想简化下 但是不清楚该怎么弄
只看楼主 加入收藏
zxlwinner
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-8-2
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:2 
新手上路问题 我的程序要弄好多文件 我想简化下 但是不清楚该怎么弄
程序代码:
#include "stdafx.h"
#include <stdio.h>                           
#include <string.h>
#include <stdlib.h>
#include <process.h>
int main(int argc,char *argv[])
{
    char ch;
    char a[1024];
    char b[1024];
    FILE *fp1,*fp2,*fp3,*fp4;
    if((fp1=fopen(argv[1],"r+"))==NULL)
    {
        printf("file1 error!\n");    
        exit(1);
     }
     if((fp2=fopen(argv[2],"w+"))==NULL)
     {
         printf("file2 error!\n");
         exit(2);
     }
     if((fp3=fopen(argv[3],"w+"))==NULL)
     {
         printf("file3 error!\n");
         exit(3);
     }
     if((fp4=fopen(argv[4],"w+"))==NULL)
     {
         printf("file4 error!\n");
         exit(4);
     }
     while(!feof(fp1))
        if(fgets(a,1000,fp1))
        {
            if(fgetc(fp1)=='T')
            {
                if(fgetc(fp1)=='i')
                {
                    if(fgetc(fp1)=='m')
                    {
                        if(fgetc(fp1)=='e')
                        {
                            fscanf(fp1,"%*[^\n]%*c");
                            while((ch=fgetc(fp1))!=EOF)
                                fputc(ch,fp2);
                            rewind(fp2);
                            while(!feof(fp2))
                                if(fgets(a,1000,fp2))
                                {
                                    sscanf(a,"%[^E] ",b);
                                    fputs(b,fp3);
                                    fputc('\n',fp3);
                                }
                                rewind(fp3);
                                while(!feof(fp3))
                                    if(fgetc(fp3)=='\t')
                                    {
                                      fseek(fp3,0,1);
                                      fgets(a,1000,fp3);
                                      fputs(a,fp4);
                                    }
                        }
                    }
                }
            }
        }

         fclose(fp1);
         fclose(fp2);
         fclose(fp3);
         fclose(fp4);

}




[ 本帖最后由 zxlwinner 于 2011-8-2 17:08 编辑 ]
搜索更多相关主题的帖子: 新手上路 
2011-08-02 17:06
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:20 
这说明意思?
如果要分成多个文件你可以把它做成多个头文件包含进去
2011-08-02 17:08
zxlwinner
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-8-2
收藏
得分:0 
回复 2楼 烟雾中的迷茫
我要简化它 就是在内存时候转化 而不是先下从文件1把数据1弄到一个文件2 再从文件2提出数据2弄到文件3这样 这样很繁琐  
2011-08-02 17:12
快速回复:新手上路问题 我的程序要弄好多文件 我想简化下 但是不清楚该怎么弄
数据加载中...
 
   



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

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