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