读书人

采取命令行方式复制任意多个文件内容到

发布时间: 2012-09-19 13:43:53 作者: rapoo

采用命令行方式复制任意多个文件内容到一个文件中(华科保研机试)

采用命令行方式复制任意多个文件内容到一个文件中,如下所示:

命令行形式:mycopy1.txt 2.txt 3.txt 4.txt ...

功能:复制2.txt3.txt 4.txt …的内容到1.txt中

#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){char buffer[80] = {0};int i = 0;FILE *fout = NULL;FILE *fin  = NULL;if(argc < 3){printf("please input right argument \n");return 1;}if(NULL == (fout = fopen(argv[1],"a+"))){printf("open output file failed\n");return 1;}for(i=2; i<argc; i++){if(NULL == (fin = fopen(argv[i],"r"))){printf("open in file failed\n");return 1;}while(!feof(fin)){fread(buffer,sizeof(char),1,fin);fwrite(buffer,sizeof(char),1,fout);}fclose(fin);}fclose(fout);    system("pause");    return 0;}


读书人网 >编程

热点推荐