用linux编写一个程序,提供一个参数(文件名/路径) 如果该参数对应文件名/目录名不存在,则创建

发布网友

我来回答

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;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com