我是靠谱客的博主 自然煎饼,最近开发中收集的这篇文章主要介绍fwrite、write、fread、read,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部