实验 4.2.4 实现文件复制 1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。 2. 分别用字节读,行读,任意大小读的方式。

实验 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);
}

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值