zoukankan      html  css  js  c++  java
  • 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会更好。

  • 相关阅读:
    JDBC
    「题解」:串串香
    「题解」:树
    「题解」:最近公共祖先
    「题解」:集合论
    「题解」:位运算
    「题解」:序列
    「总结」浅谈主席树
    $My$ $template$(持续更新)
    「题解」:毛三琛
  • 原文地址:https://www.cnblogs.com/agui125/p/10456808.html
Copyright © 2011-2022 走看看