发布网友
共1个回答
热心网友
<[源路径]源文件><目的路径>(windows和linux)要求源文件名支持通配符‘*’,例如:*.zip或*.rar,支持上述两种格式即可
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
FILE *out = NULL, *in = NULL;
char buf[4096];
int i;
size_t bytesRead, bytesWrite;
if(argc < 3){
fprintf(stderr, "Usage: %s outfile infile1 infile2...\n", argv[0]);
return 1;
}
out = fopen(argv[1], "a");
if(out == NULL){
perror("fopen");
return 1;
}
for(i = 2; i <argc; i++){
in = fopen(argv[i], "r");
if(in == NULL){
perror("fopen");
continue;
}
while((bytesRead = fread(buf, 1, sizeof(buf), in)) > 0){
bytesWrite = fwrite(buf, 1, bytesRead, out);
if(bytesWrite != bytesRead){
fprintf(stderr, "Only write %d bytes of %d\n", bytesWrite, bytesRead);
break;
}
}
fclose(in);
}
fclose(out);
return 0;
}