把一堆文件合并到一个文件中:一堆文件的名字在开头,后面是每个文件.
参数:要合并的文件名
#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;
}