C语言-文件操作-7
题目:
编写一个文件拷贝程序,该程序通过命令行获取原始文件名和拷贝文件名
源代码:
方法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; }演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈
