#include<stdio.h>
#include<string>
#include<stdlib.h>#define BUFFSIZE 1204//内存大小using namespace std;int copyfile(const char* txt1, const char* txt2) {FILE* fp1 = NULL, * fp2 = NULL;fopen_s(&fp1, txt2, "rb");//fpq读取txt2路径文件rb只读if (fp1 == NULL) {throw new string("文件不存在");}fopen_s(&fp2, txt1, "wb");//fp2写入txt1路径文件rb只写if (fp2 == NULL) {throw new string("写不进文件");}char Buff[BUFFSIZE];int readlen, writelen;while ((readlen = fread(Buff, 1, BUFFSIZE, fp1)) > 0) {//fread成功返回1进行循环writelen=fwrite(Buff, 1, readlen, fp2);//循环写if (readlen != writelen) {//任何一个出错时报错throw new string("复制文件出错");}}fclose(fp1);fclose(fp2);return 0;
}int main() {int red;try{red = copyfile("E:/C++demo/读写文件异常处理/txt11.txt","E:/C++demo/读写文件异常处理/txt22.txt");}catch (string *error) {printf("捕捉到异常:%s\n", error->c_str());delete error;}return 0;
}

二进制文件读写两个重要的函数 , fread 和 fwrite , fread 用于读取文件 , fwrite 用于写出文件 ;

fread / fwrite 函数 既可以操作 二进制文件 , 又可以操作 文本文件 ;

getc / putc 函数 , fscanf / fprintf 函数 , fgets / fgets 函数 , 只能用于操作 文本文件 ;

1>fread

fread 函数作用 : 从文件中读取若干字节数据到内存缓冲区中 ;

size_t fread( void *buffer, size_t size, size_t count, FILE *stream );

1>void *buffer 参数 : 将文件中的二进制数据读取到该缓冲区中 ;

2>size_t size 参数 : 读取的 基本单元 字节大小 , 单位是字节 , 一般是 buffer 缓冲的单位大小 ;

如果 buffer 缓冲区是 char 数组 , 则该参数的值是 sizeof(char) ;
如果 buffer 缓冲区是 int 数组 , 则该参数的值是 sizeof(int) ;

3>size_t count 参数 : 读取的 基本单元 个数 ;

4>FILE *stream 参数 : 文件指针 ;

fread函数概述和使用相关推荐

  1. Linux内核网络栈1.2.13-socket.c函数概述

    参考资料 <<linux内核网络栈源代码情景分析>> socket常用函数概述 根据socket提供的常用的库函数,socket,read,write等函数, 执行的过程 in ...

  2. 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )

    文章目录 一.fwrite 函数 二.fread 函数 三.按照内存块的方式写文件 四.按照内存块的方式读文件 一.fwrite 函数 fwrite 函数 : 将 const void *ptr 指针 ...

  3. 存储过程和函数——概述||创建存储过程||调用存储过程||查看存储过程||删除存储过程

    存储过程和函数概述 存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合, 调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理 ...

  4. fread函数和fwrite函数,read,write

    fread函数和fwrite函数 1.函数功能 用来读写一个数据块. 2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp ...

  5. C语言“fread”函数的用法?

    C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...

  6. Python中的函数概述

    1.python中函数概述 概念 模块化编程的思想 有组织,可共享(重复使用,实现特定的功能的代码块) 提高程序的可维护性,提高开发效率,提高代码的重用性 定义一个函数 1.语法:def 函数名称(形 ...

  7. C语言fread函数了解

    fread()函数---- Reads data from a stream. #include<stdio.h> size_t fread( void *buffer, size_t s ...

  8. php中fread()函数,php fread()函数

    定义 fread()函数用于读取文件. 语法 PHP fread()函数具有以下语法. fread(file,length) 参数 参数 是否必须 描述 file 需要. 要读取的打开文件 lengt ...

  9. matlab fopen函数的用法,matlab中关于fread函数的用法

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...

最新文章

  1. python中内建函数_python常用内建函数
  2. 回归素材(part4)--python机器学习基础教程
  3. VS2019 配色_这个双11,凯里-欧文陪你过!欧文6正式发布,城市版配色真的香
  4. 苹果屏幕一半失灵一半好的_佛说:一半一半(写的真好!)
  5. Linux 命令学习(1): head和tail
  6. 拓端tecdat|爬取微博用户行为数据语义分析数据挖掘报告
  7. int类型究竟占几个字节
  8. c语言中除号用百分号,【期末复习】人教版六年级数学(下册)知识要点
  9. c语言编译器 mini,Mini C编译器的设计与实现.ppt
  10. 中国的程序员培训是不是有问题?
  11. python怎么退出窗口_关闭pyplot窗口
  12. 微信如何实现小程序实时视频直播点播?有哪些难点?
  13. python空间点赞_用Python登录好友QQ空间点赞的示例代码
  14. 台式计算机的8g,win10系统台式机配置8G内存显示可用内存只有3.4G的教程
  15. 记录谷歌gn编译时碰到的一个错误“I could not find a “.gn“ file ...”
  16. 青年男女的爱情宝典(未婚必看)
  17. 哈工大软件构造课程知识点总结(二)
  18. 英语文档学习颗粒归仓
  19. 区块链开发者招聘:IOST开发者计划
  20. U启动后计算机能看到原系统文件吗,u启动一键急救系统使用

热门文章

  1. (最详细)c语言尾插法头插法代码讲解
  2. [转载] 增加外链的方法汇总
  3. intellij idea 修改背景保护色修改字体快捷键大全
  4. 扎克伯克驳斥人工智能威胁论:马斯克的观点极不负责
  5. 耳目一新的感觉(转)
  6. EXNESS外汇官网:exness-ch com 95%交易者的账户是处于失控状态
  7. GUI编程——事件监听
  8. python画曲线图
  9. 航班管家智慧出行实验室发布6月国内机场起降架次报告
  10. 人工智能的发展能够对我们人类的生活造成巨大改变