实验 4.2.4 实现文件复制
1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。
2. 分别用字节读,行读,任意大小读的方式。
代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
FILE *fp_src,*fp_des;gcc
char buf[128];
char ch;
char str[10];
int num;
if(argc!=3)// 参数1为源文件 参数2为目标文件
{
// printf("the format must be:cpfile_srcfile_des\n");
exit(EXIT_FAILURE);
}
if((fp_src=fopen(argv[1],"r"))==NULL) //以只读的方式打开源文件
{
perror("fopen"); //将上发生错误的原因输出到标准设备
exit(EXIT_FAILURE);
}
if((fp_des=fopen(argv[2],"w"))==NULL) //以写的方式打开目标文件
{
perror("fopen");
exit(EXIT_FAILURE);
}
do
{
num=fread(buf,1,128,fp_src); //读128个字符
fwrite(buf,1,num,fp_des);
if(feof(fp_src)==1)// 退出条件
break;
}while(1);
/*字符读代码*/
// while((ch=fgetc(fp_src))!=EOF)
// {
// fputs(ch,stdout);//
// }
/*行读的代码*/
fgets(str,60,fp_src);
fputs(str,stdout);
/*任意大小读的代码*/
fread(fp_des,sizeof(fp_src),10,fp_src);//块 读写
fclose(fp_src);
fclose(fp_des);
}
实验 4.2.4 实现文件复制 1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。 2. 分别用字节读,行读,任意大小读的方式。
最新推荐文章于 2022-08-25 23:07:52 发布