fread函数概述和使用
#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函数概述和使用相关推荐
- Linux内核网络栈1.2.13-socket.c函数概述
参考资料 <<linux内核网络栈源代码情景分析>> socket常用函数概述 根据socket提供的常用的库函数,socket,read,write等函数, 执行的过程 in ...
- 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )
文章目录 一.fwrite 函数 二.fread 函数 三.按照内存块的方式写文件 四.按照内存块的方式读文件 一.fwrite 函数 fwrite 函数 : 将 const void *ptr 指针 ...
- 存储过程和函数——概述||创建存储过程||调用存储过程||查看存储过程||删除存储过程
存储过程和函数概述 存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合, 调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理 ...
- fread函数和fwrite函数,read,write
fread函数和fwrite函数 1.函数功能 用来读写一个数据块. 2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp ...
- C语言“fread”函数的用法?
C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...
- Python中的函数概述
1.python中函数概述 概念 模块化编程的思想 有组织,可共享(重复使用,实现特定的功能的代码块) 提高程序的可维护性,提高开发效率,提高代码的重用性 定义一个函数 1.语法:def 函数名称(形 ...
- C语言fread函数了解
fread()函数---- Reads data from a stream. #include<stdio.h> size_t fread( void *buffer, size_t s ...
- php中fread()函数,php fread()函数
定义 fread()函数用于读取文件. 语法 PHP fread()函数具有以下语法. fread(file,length) 参数 参数 是否必须 描述 file 需要. 要读取的打开文件 lengt ...
- matlab fopen函数的用法,matlab中关于fread函数的用法
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中关于fread函数的用法 问题详情:用fread打开一个时,需要不需要把开放在某个特回答:必须在Matlab可以搜索的 ...
最新文章
- python中内建函数_python常用内建函数
- 回归素材(part4)--python机器学习基础教程
- VS2019 配色_这个双11,凯里-欧文陪你过!欧文6正式发布,城市版配色真的香
- 苹果屏幕一半失灵一半好的_佛说:一半一半(写的真好!)
- Linux 命令学习(1): head和tail
- 拓端tecdat|爬取微博用户行为数据语义分析数据挖掘报告
- int类型究竟占几个字节
- c语言中除号用百分号,【期末复习】人教版六年级数学(下册)知识要点
- c语言编译器 mini,Mini C编译器的设计与实现.ppt
- 中国的程序员培训是不是有问题?
- python怎么退出窗口_关闭pyplot窗口
- 微信如何实现小程序实时视频直播点播?有哪些难点?
- python空间点赞_用Python登录好友QQ空间点赞的示例代码
- 台式计算机的8g,win10系统台式机配置8G内存显示可用内存只有3.4G的教程
- 记录谷歌gn编译时碰到的一个错误“I could not find a “.gn“ file ...”
- 青年男女的爱情宝典(未婚必看)
- 哈工大软件构造课程知识点总结(二)
- 英语文档学习颗粒归仓
- 区块链开发者招聘:IOST开发者计划
- U启动后计算机能看到原系统文件吗,u启动一键急救系统使用