题目:
编写一个文件拷贝程序,该程序通过命令行获取原始文件名和拷贝文件名
源代码:
方法1:
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 4096
int main(int argc,char * argv[]){
FILE * p_sour,* p_goal;
char * p_char = (char *)malloc(BUFSIZE * sizeof(char));
if((p_sour = fopen(argv[1],"r")) == NULL || (p_goal = fopen(argv[2],"w")) == NULL){
printf("文件无法打开\\n");
}
fgets(p_char,BUFSIZE,p_sour);
fputs(p_char,stdout);
fputs(p_char,p_goal);
fclose(p_goal);
fclose(p_sour);
return 0;
}
方法2:
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 4096
int main(int argc,char * argv[]){
FILE * p_sour,* p_goal;
char * p_char = (char *)malloc(BUFSIZE * sizeof(char));
size_t bytes;
if((p_sour = fopen(argv[1],"r")) == NULL || (p_goal = fopen(argv[2],"w")) == NULL){
printf("文件无法打开\\n");
}
if((bytes = fread(p_char,sizeof(char),BUFSIZE,p_sour)) > 0){
fwrite(p_char,sizeof(char),bytes,p_goal);
}
puts(p_char);
fclose(p_goal);
fclose(p_sour);
return 0;
}
演示效果:




如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈




