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

read函数

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

#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);   

从 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缓冲)送到内核,然后刷到外设上。

#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);

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

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

注意:

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

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

C++ read函数与write函数相关推荐

  1. render函数和redirect函数的区别+反向解析

    render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象)   request对象:----->所有的请求 ...

  2. Python day10 global关键字、函数递归、匿名函数、map函数的用法详解

    1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage'def littepage():global ...

  3. C++ 笔记(13)— 函数(函数声明、函数定义、函数调用[传值、指针、引用]、函数参数默认值、函数重载)

    每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 1. 函数声明 函数声明告诉编译器函数的名称.返回类型和参数.函数声明包括以下几个部分: ret ...

  4. Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]

    1. 函数签名 函数类型也叫做函数签名,可以使用 fmt.Printf("%T") 格式化参数打印函数类型. package mainimport "fmt"f ...

  5. Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]

    1. 函数定义 Go 语言最少有个 main() 函数.函数声明告诉了编译器函数的名称,返回类型和参数. func funcName(parameter_list)(result_list) {fun ...

  6. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  7. 经常可能会用到的【函数节流和函数防抖】记录下,做下区分

    今天突然被人问到,函数节流和函数防抖的区别是什么, 结果我脑子一热直接举了个滚动条的粟子说是优化高频率执行的手段,就记得自己是用setTimeout来实现的. 完了区别是什么??哪个是哪个都蒙B了 回 ...

  8. c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...

  9. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  10. php的匿名函数和闭包函数

    php的匿名函数和闭包函数 tags: 匿名函数 闭包函数 php闭包函数 php匿名函数 function use 引言:匿名函数和闭包函数都不是特别高深的知识,但是很多刚入门的朋友却总是很困惑,因 ...

最新文章

  1. 【RecyclerView】 五、RecyclerView 布局 ( 瀑布流 | 交错网格局管理器 StaggeredGridLayoutManager )
  2. HttpClient使用方法(包括POST文件)
  3. 有返回值的多线程demo
  4. js:自动亮起100盏灯
  5. JavaWeb(六)——HttpServletResponse、HttpServletRequest
  6. python搜索路径顺序_Python module之搜索路径
  7. IPv6域名解析服务基础
  8. 课时3.浏览器访问网页原理(理解)
  9. PL/SQL程序设计以及安全管理实验遇到的问题及解决
  10. android 表格xml,【Android】利用表格布局,Android中xml文件与java的交互制作登录界面...
  11. python数据分析论文结构_基于python数据挖掘论文_数据挖掘期末论文
  12. (绿色)修正版gooflow流程解决方案(源码分享+在线演示+UI地址下载)
  13. Linux 命令 | 常用命令 tree
  14. 数据库原理实验六——ODBC/JDBC数据库编程
  15. windows10如何卸载edge浏览器 1809版本
  16. 惠普1005w打印机使用说明书_【惠普NS1005w 一体机功能展示】卡槽|色带|APP|按钮|收纳_摘要频道_什么值得买...
  17. 植物大战僵尸用户存档修改(CSDN任务1,20210418)
  18. 这次的深夜食堂来到了清迈,只为寻找那些…
  19. 昆明机床:10 月正式实施10 转增5 可期
  20. 图形学-二维图形的裁剪1.Cohen 2.Liang

热门文章

  1. 币圈投资必败的5种“韭菜”人格
  2. 工业系统和计算机工程,美国弗吉尼亚理工大学工业和系统工程硕士.pdf
  3. GitHub Star 13.9k,顶级项目全新开源表格识别算法
  4. 苹果即将迎来新应用,一个新行业正在崛起
  5. 30岁以前该做什么,30岁以后该做什么!!很有道理
  6. 我用数据分析,揭开了中国男篮最后的遮羞布
  7. 网易设计师:交互设计要承担的8大工作职能
  8. 防火墙iptables和firewall相关操作
  9. SDN相关组织——ODL
  10. macbook pro 重置SMC