您的位置:老铁SEO > 站长新闻 > 网站交易 >

write函数,C++ read函数与write函数

文章来源:http://www.6cu.com

作者:外链购买

人气:18

2021-03-23 06:32:32

     read和write函数为Linux系统函数,都需要包含头文件: <unistd.h>

     read函数

     read系统函数从打开的设备或文件中读取数据,即将数据从外设上经过内核读到用户空间,函数原型如下:

     从 fd 中读取数据到 buf 中,count 是要求读到的字节数。

     fd为相应的文件描述符;buf为用户给定的数据缓冲区,该缓冲不是固定大小的,由count值决定其大小(用户给定,字节数)。如 read( fd , “hello” , 5 ); 此时的void *buf为char *类型。即count为请求读取的字节数(即buf的大小)。该函数的返回值为-1时,表示读取数据失败;返回值>0时,表示读出的字节数;返回值等于0时,表示已经读完了,因此没有数据可读了。

     ssize_t为有符号整型,size_t为无符号整型。

     write函数

     write系统函数相反,向打开的设备或文件中写入数据,即将数据从用户空间(I/O缓冲)送到内核,然后刷到外设上。

     从 buf 中写数据到 fd 中,count 是相求写入的字节数。

     返回值:返回值通常与参数 nbytes相同,否则表示出错。

     注意:

     这里要注意一个问题,buf 可以是数组类型,因为C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。

     C++ 中可以通过指定不带索引的数组名来传递一个指向数组的指针。

     原文链接:https://blog.csdn.net/qq_34201858/article/details/104162849


上一篇:数据表,gis数据表符号化

下一篇:没有了

相关文章

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部