read函数和write函数的使用
缓冲区(Buffer):
就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区。
优点:
1、减少实际的物理读写次数
2、缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数
read函数:
ssize_t read(int fd, void *buf, size_t count);参数:fd:文件描述buf:存放数据的缓冲区count:缓冲区大小
返回值:
0:读到文件末尾
成功:读到的字节数
失败:-1,设置 errno
-1:并且errno=EAGIN或EWOULDBLOCK,说明不是read失败,而是read在以非阻塞方式读一个设备文件(网络文件),并且文件无数据。
write函数:
ssize_t write(int fd, const void *buf, size_t count);参数:fd:文件描述buf:存放数据的缓冲区count:缓冲区大小
返回值:
成功:写入的字节数
失败:-1,设置 errno
文件描述:
PCB进程控制块:本质 结构体。成员:文件描述符表。文件描述符:0/1/2/3/4。。。。/1023 表中可用的最小的。0-STDIN_FILENO1-STDOUT_FILENO0-STDERR_FILENO
read函数和write函数的使用相关推荐
- render函数和redirect函数的区别+反向解析
render函数和redirect函数的区别+反向解析 1.视图函数:一定是要包含两个对象的(render源码里面有HttpResponse对象) request对象:----->所有的请求 ...
- Python day10 global关键字、函数递归、匿名函数、map函数的用法详解
1.global关键字 引用全局变量,在局部全局变量改变,也会改变,global相当于指针,将地址指向全局变量的name name='littlepage'def littepage():global ...
- C++ 笔记(13)— 函数(函数声明、函数定义、函数调用[传值、指针、引用]、函数参数默认值、函数重载)
每个 C++ 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数. 1. 函数声明 函数声明告诉编译器函数的名称.返回类型和参数.函数声明包括以下几个部分: ret ...
- Go 学习笔记(16)— 函数(02)[函数签名、有名函数、匿名函数、调用匿名函数、匿名函数赋值给变量、匿名函数做回调函数]
1. 函数签名 函数类型也叫做函数签名,可以使用 fmt.Printf("%T") 格式化参数打印函数类型. package mainimport "fmt"f ...
- Go 学习笔记(15)— 函数(01)[函数定义、函数特点、多值返回、实参形参、变长参数,函数作为参数调用]
1. 函数定义 Go 语言最少有个 main() 函数.函数声明告诉了编译器函数的名称,返回类型和参数. func funcName(parameter_list)(result_list) {fun ...
- MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...
- 经常可能会用到的【函数节流和函数防抖】记录下,做下区分
今天突然被人问到,函数节流和函数防抖的区别是什么, 结果我脑子一热直接举了个滚动条的粟子说是优化高频率执行的手段,就记得自己是用setTimeout来实现的. 完了区别是什么??哪个是哪个都蒙B了 回 ...
- c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...
- 在python中使用关键字define定义函数_python自定义函数def的应用详解
这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...
- php的匿名函数和闭包函数
php的匿名函数和闭包函数 tags: 匿名函数 闭包函数 php闭包函数 php匿名函数 function use 引言:匿名函数和闭包函数都不是特别高深的知识,但是很多刚入门的朋友却总是很困惑,因 ...
最新文章
- ISME:宏基因组探究美洲河狸粪便微生物
- VC使用CRT调试功能来检测内存泄漏
- 四元数(Quaternion)和欧拉角(Eulerangle)
- DotLiquid模板引擎简介
- mysql tungsten_使用tungsten将mysql的数据同步到hadoop
- 译:1. RabbitMQ Java Client 之 Hello World
- C++中的static 成员变量的一些注意点
- 浅谈Javascript -- 【嵌套函数及闭包】
- Java循环练习: 有1、2、3、4四个数字,能组成多少个无重复数字的三位数?都是多少?...
- Java失宠,谷歌宣布Kotlin现在是Android开发的首选语言
- python中按钮位置设定_tkinter Python中的按钮位置(网格)
- 评点2021-2022年上市的那些Go语言新书
- [翻译]Orchard如何工作
- 2008-2020年800+商业银行财务面板数据
- 正弦函数泰勒展开c语言,C++ 学习笔记_0012_函数(泰勒展开式、三角函数表)
- adf4360的寄存器写入顺序
- 温度传感器DS18B20的使用
- Android Watchdog框架解析、应用与改造(上)
- window.open方法闪退(跨域被拦截)
- WADL:REST对WSDL的诠释
热门文章
- c/c++实现简单的贪吃蛇可视化游戏
- Biometric Framework overview (生物识别框架概述)
- JS基础 day1 | JS介绍、变量常量、数据类型及转换
- steam计算机游戏,steam五款免费游戏推荐 整体品质不输付费游戏 千万不要错过...
- 数据分析报告怎么写?
- eclipse如何查看错误信息
- 1072 开学寄语 Python实现
- java使用环信信息推送,环信推送详解
- 腾讯新品吐个槽,目标是你的核心用户
- 逆向基础-Windows驱动开发【SSDT HOOK】