• 网络编程中的read函数跟write函数


    read()函数

    作用:

      用于从文件描述符对应的文件读取数据(从打开的设备或文件中读取数据)。

      read()会把参数fd所指的文件传送count 个字节到buf 指针所指的内存中。

    头文件:

      #include<unistd.h>

    函数原型:

      ssize_t read(int fd,void*buf,size_t count)

    参数说明:

      fd:      是文件描述符

      buf:     为读出数据的缓冲区;

      count:   为每次读取的字节数(是请求读取的字节数,读上来的数据保

                存在缓冲区buf中,同时文件的当前读写位置向后移)

    返回值:

      成功返回读出的字节数,失败返回-1,并设置errno,

    如果在调用read 之前到达文件末尾,则这次read返回0

    注意

      read时fd中的数据如果小于要读取的数据,就会引起阻塞。

    write()函数

    作用:

      用于将数据写到文件描述符对应的文件。

      write()会把参数buf所指的内存写入count个字节到参数fd所指的文件内。

    头文件:

      #include<unistd.h>

    函数原型:

      ssize_t write(int fd,const void*buf,size_t count);

    参数说明

       fd:是文件描述符(write所对应的是写,即就是1)

        buf:通常是一个字符串,需要写入的字符串

        count:是每次写入的字节数

    返回值:

       成功:返回写入的字节数

       失败:返回-1并设置errno

  • 相关阅读:
    Visual Studio工具 vcpkg简介
    可跨平台C++开源图形图像框架:openFrameworks
    Visual Studio2017 设置了vcpkg之后,编译其他程序出问题
    PCL 3维点云的模板匹配
    Eigen库和STL容器冲突问题
    C 和 CPP 混合代码cmath编译出错
    VS2017在Release下编译错误C1001
    伪随机数
    和求余运算巧妙结合的jns指令
    [显示属性]-自定义桌面里没有IE选项
  • 原文地址:https://www.cnblogs.com/yxbl/p/12627742.html
Copyright © 2020-2023  润新知