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