fread函数详解和fwrite函数详解
fread()
头文件:#include<stdio.h>
功能:是用于读取二进制数据
原型:
size_t fread(void*buffer,size_t size,size_t count,FILE*stream);
1.buffer: 是读取的数据存放的内存的指针,(可以是数组,也可以是新开辟的空间)ps: 是一个指向用于保存数据的内存位置的指针(为指向缓冲区保存或读取的数据或者是用于接收数据的内存地址)
2.size: 是每次读取的字节数
3.count: 是读取的次数
4.stream: 是要读取的文件的指针ps: 是数据读取的流(输入流)
返回值:
成功:是实际读取的元素(并非字节)数目
失败:返回0
ps:如果输入过程中遇到了文件尾或者输出过程中出现了错误,这个数字可能比请求的元素数目要小
fwrite()
功能:是用于写入二进制数据
头文件:#include<stdio.h>
原型:
size_t fwrite(void*buffer,size_ size,size_t count,FILE*stream)
1.buffer:是一个指向用于保存数据的内存位置的指针(是一个指针,对于fwrite来说,是要获取数据的地址)
2.size: 是每次读取的字节数
3.count: 是读取的次数
4.stream: 是数据写入的流(目标指针的文件)
返回值:
是实际写入的元素(并非字节)数目
ps:如果输入过程中遇到了文件尾或者输出过程中出现了失误,这个数字可能比请求的元素数目要小
代码:
1.fwrite每次读strlen(msg)个字节数,一次性读完(fread同理)
#include<stdio.h>
#include<string.h>
int main()
{const char*msg="hello fwrite/fread\n";fwrite(msg,strlen(msg),1,stdout);char buf[10]={0};fread(buf,strlen(msg),1,stdout);return 0;
}
运行结果:
2.fwrite()每次读一个字节,分strlen(msg)次读完(fread同理)
#include<stdio.h>#include<string.h>int main(){const char*msg="hello hahaha\n";fwrite(msg,1,strlen(msg),stdout);char buf[1024]={0};fread(buf,1,strlen(msg),stdout);return 0;
}
运行结果:
ps:
fwrite的参数:(写什么内容,每次读取的字节数,读取的次数,流)
fread的参数:(该往哪里读(内存),每次读取的字节数,读取的次数,流)
fread函数详解和fwrite函数详解相关推荐
- c语言fwrite函数作用,C 库函数 - fwrite()函数
fwrite()函数是c语言标准库中的一个文件处理函数,fwrite库调用与fread有相似的接口,它从指定的数据缓冲区里取出数据记录,并把它们写到输出流中,它的返回值是成功写入的记录个数.它有什么作 ...
- php中fwrite函数的用法,fwrite函数介绍与使用方法详解
以下正文:这篇文章主要介绍了PHP文件读写操作相关函数总结,本文总结了fwrite().fread().fgets().fgetc().file().readfile() 等函数的介绍及使用例子一.f ...
- fread函数和fwrite函数详解
fread函数和fwrite函数详解 fread() 头文件:#include<stdio.h> 功能:是用于读取二进制数据 原型: size_t fread(void*buffer,si ...
- fwrite函数Matlab,fread和fwrite函数,C语言fread和fwrite函数详解
对文件格式化读写函数 fprintf 与 fscanf 而言,尽管它可以从磁盘文件中读写任何类型的文件,即读写的文件类型可以是文本文件.二进制文件,也可以是其他形式的文件.但是,对二进制文件的读写来说 ...
- 【fread/fwrite】C语言API之fread/fwrite函数详解
文章目录 1.函数定义及原型 2.函数功能 3.函数示例 1.函数定义及原型 #include <stdio.h> size_t fread(void *ptr, size_t size, ...
- fwrite函数,fread函数和fgets函数详解以及使用方法
c/c++文件处理函数 1. fgets函数 函数原型 char *fgets(char *s, int size, FILE *stream); 参数解释: s 代表要保存到的内存空间的首地址,可以 ...
- 【python教程入门学习】Python函数定义及传参方式详解(4种)
这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...
- python while函数_详解python while 函数及while和for的区别
1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...
- php调用C代码的方法详解和zend_parse_parameters函数详解
来源:http://my.oschina.net/Customs/blog/490873 http://blog.csdn.net/super_ufo/article/details/3863731 ...
最新文章
- 【WP7】页面过渡效果
- Andriod SDK Manager国内无法更新的解决方案
- 内网通 去广告 代码_一文秒懂Facebook广告投放常见专业术语
- java反编译工具_ReverseTool逆向工具集合
- Python学习笔记(数据类型)
- 没有bug队——加贝——Python 51,52
- 卢伟冰暗示Redmi Note9即将到来:千元机的不二之选
- 一次函数的斜率公式_【海广教育数学口诀】初中数学学不会?公式这样记,让你做题效率翻倍!...
- MD5介绍与MD5加密的C++实现
- iOS开发之isa、superclass(课程总结)
- AS星尘粒子系统 初识2
- EVM和RF的各种技巧知识详解(转)
- php搞笑图片合成,PS教你怎么把照片做成搞笑的qq表情
- 快光慢光的产生原理及群速度相速度的定义
- 信息系统项目管理师(第1章)
- 《Java编程思想》 第6章 访问权限控制
- 线上慎用Java断言
- java导出excel 序号_java web将数据导出为Excel格式文件代码片段
- 转自g+,一个有意思的故事
- 依存句法之基于图的依存句法分析