概述
1. write和read
1.1 write:
- 头文件:#include<unistd.h>
原型:
ssize_t write(int fd,const void*buf,size_t count);
参数说明:
fd:是文件描述符(write所对应的是写,即就是1)
buf:通常是一个字符串,需要写入的字符串
count:是每次写入的字节数
返回值:
成功:返回写入的字节数
失败:返回-1并设置errno
ps: 写常规文件时,write的返回值通常等于请求写的字节
数count, 而向终端设备或者网络写时则不一定
1.2 read:
头文件:#include<unistd.h>
功能:用于从文件描述符对应的文件读取数据(从打开的设备或文件中读取数据)
原型:
ssize_t read(int fd,void*buf,size_t count)
参数说明:
fd:
是文件描述符
buf:
为读出数据的缓冲区;
count:
为每次读取的字节数(是请求读取的字节数,读上来的数据保
存在缓冲区buf中,同时文件的当前读写位置向后移)
返回值:
成功:返回读出的字节数
失败:返回-1,并设置errno,如果在调用read
之前到达文件末尾,则这次read返回0
2. fwrite和fread
2.1 fwrite:
2.2 fread:
C语言 fread()与fwrite()函数说明与示例
fopen()、fwrite()、fread()函数使用说明与示例
fread函数read函数的区别
1.fread函数是封装好的库函数,而read函数是系统函数,一般来说,
fread效率更高;
2.读取文件的差别:fread函数功能更强大,可以读取结构体的二进制文件,但是如果是最底层的操作,用到文件描述符的话,用read会更好。
转载于:https://www.cnblogs.com/agui125/p/10456808.html
最后
以上就是自然煎饼为你收集整理的fwrite、write、fread、read的全部内容,希望文章能够帮你解决fwrite、write、fread、read所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复