小默

file_add

把一堆文件合并到一个文件中:一堆文件的名字在开头,后面是每个文件.
参数:要合并的文件名

#include <stdio.h>

int main(int argc, char **argv)
{
    FILE 
*fin, *fout;
    
int i;
    
int c;

    
if((fout = fopen("tmp","w")) == NULL){
        printf(
"create output file error.\n");
        
return 1;
    }

    
for(i = 1; i < argc; i++){
        fputs(argv[i], fout);
        fputs(
"\n", fout);
    }

    
for(i = 1; i < argc; i++){
        
if((fin = fopen(argv[i],"r")) == NULL){
            printf(
"file not exist - %s\n", argv[i]);
            
return 1;
        }

        fputs(
"\n\n#############\n", fout);
        fputs(argv[i], fout);
        fputs(
"\n#############\n", fout);

        
while((c = fgetc(fin)) != EOF )
            fputc(c, fout);

        fclose(fin);
    }

    fclose(fout);

    
return 0;

}

posted on 2011-03-24 17:58 小默 阅读(271) 评论(0)  编辑 收藏 引用 所属分类: Language


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

统计

留言簿(13)

随笔分类(287)

随笔档案(289)

漏洞

搜索

积分与排名

最新评论

阅读排行榜