fwrite、write、fread、read

fwrite、write、fread、read1.write和read1.1write:头文件:#include<unistd.h>原型:ssize_twrite(intfd,constvoid*buf,size_tcount);参数说明:fd:是文件描述符(write所对应的是写,即就是1)buf:通常是

大家好,欢迎来到IT知识分享网。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://yundeesoft.com/33718.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信