采用命令行方式复制任意多个文件内容到一个文件中(华科保研机试)
采用命令行方式复制任意多个文件内容到一个文件中,如下所示:
命令行形式: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;}