#include <stdio.h> #define N 60 int main(int argc ,char *argv[]) { if (argc< 3) { perror("参数错误\n"); return -1; } FILE *fpr ,*fpw; if ((fpr=fopen (argv[1],"r") )== NULL ) { perror("fpropen"); return -1; } if ((fpw=fopen (argv[2],"w") )== NULL ) { perror("fpwopen"); return -1; } char buf[N]; int ret; while ((ret=fread(buf,sizeof(char),N,fpr))!=0) { fwrite(buf,sizeof(char),N,fpw); } return 0; }
时间: 2024-04-26 10:22:33 浏览: 71
#include <stdio.h>
4星 · 用户满意度95%
这是一个基于C语言的文件复制程序,可以将一个文件的内容复制到另一个文件中。程序通过命令行参数获取要复制的源文件和目标文件名。如果参数少于2个,则会输出“参数错误”信息并返回-1。如果源文件打开失败,则会输出“fpropen”错误信息并返回-1。如果目标文件打开失败,则会输出“fpwopen”错误信息并返回-1。程序使用fread()函数读取源文件的内容,使用fwrite()函数将读取的内容写入到目标文件中,直到读取完整个文件。最后返回0表示程序执行完毕。
阅读全文