linux wirte
write原型
#include<unistd.h>
size_t write(int fildes,const void *buf,size_t nbytes);
系统调用 write的作用是 把缓冲区buf的前nbytes个字节写入与文件描述符相关联的文件中.
flides为文件描述符
习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 2。尽管这种习惯并非 Unix 内核的特性,但是因为一些 shell 和很多应用程序都使用这种习惯,因此,如果内核不遵循这种习惯的话,很多应用程序将不能使用。
文件描述符是由无符号整数表示的句柄,进程使用它来标识打开的文件。文件描述符与包括相关信息(如文件的打开模式、文件的位置类型、文件的初始类型等)的文件对象相关联,这些信息被称作文件的上下文。
在Windows操作系统上,文件描述符被称作文件句柄
根据测试情况 write的返回值与nbytes相等 不管sizeof(buf)是多大
如果sizeof(buf)>nbytes 则后面多余大字符被截断 不输出
如果sizeof(buf)<nbytes 则不够的字符由后面的任意输入填补 直到添满
linux wirte相关推荐
- 每天一个linux命令---wall/wirte
每天一个Linux命令---wall/write wall命令:可以给所有终端发送一条指定信息 write命令:可以给在线的指定用户发送信息 格式 wall -n "信息" wri ...
- linux进程间通信:无名管道 pipe
文章目录 内核层实现 结构 通信原理 特点 使用 函数声明 使用实例 单向通信 双向通信 编程注意事项 管道中无数据时读操作会阻塞 将管道的写端句柄关闭,不会影响读端数据读取 管道中没有数据,写操作关 ...
- linux输入ls命令报错,Linux命令基础2-ls命令
本文介绍的是linux中的ls命令,ls的单词是list files的缩写,意思的列出目录文件. 首先我们在admin用户的当前路径,新建一个test的文件夹,为了方便本文操作和介绍,创建了不同文件类 ...
- 如何提高Linux下块设备IO的整体性能?
编辑手记:本文主要讲解Linux IO调度层的三种模式:cfp.deadline和noop,并给出各自的优化和适用场景建议. 作者简介: 邹立巍 Linux系统技术专家.目前在腾讯SNG社交网络运营部 ...
- Linux 操作系统原理 — 内核态与用户态
目录 文章目录 目录 Linux 的内核态与用户态 系统调用(System Call) Shell 用户态和内核态的切换 进程的用户空间和内核空间的内存布局 内核空间 用户空间 Linux 的内核态与 ...
- linux的每次IO大小控制,linux文件io缓冲
linux文件io缓冲 出于速度和效率考虑,系统io调用(即内核)和标准 C语言库的io函数(即 stdin 函数)在操作磁盘文件时会对数据进行缓冲. read(),write()系统调用在操作磁盘文 ...
- linux 函数 缩小文件,linux文件系统的处理函数
文件系统 通用:rename(原路径名,新路径名); 修改文件名 remove(路径名); 删除文件或路径 symlink(原路径名,符号链接名); 建立文件或路径的软链接 access ...
- Linux内核源代码分析——fork()原理多进程网络模型
今晚和一位500强的leader喝喝小酒吃吃烤鱼,生活乐无边.这位兄弟伙才毕业2年,已经做到管理层了,机遇和能力不可谓不好.喝酒之余,聊到Linux内核的两个问题--fork().exec()的原理. ...
- linux 系统函数调用:open close read write lseek
open函数 查看函数原型 man 2 open #include <sys/types.h> #include <sys/stat.h> #include <fcntl ...
最新文章
- 在 win10 环境下,设置自己写的 程序 开机自动 启动的方法
- iOS textView在调用textViewDidChange方法,中文输入的问题
- html5 的menu的属性,HTML5 menu 标签
- AndroidStudio创建jinLibs文件夹
- x轴z轴代表的方向图片_游戏中到底是Z轴朝上还是Y轴朝上?
- C语言实例-大小写字母间的转换
- web高德地图怎么加载离线地图_春节变胖了?高德地图隐藏的实用跑步功能 想怎么跑都随你...
- java4特征_java的四大基本特征
- [Linux] 使用 SCP 指令,讓您傳送檔案至遠端、下載檔案
- php 去零取整,php取整的几种方法
- 阿里巴巴开发手册强制使用SLF4J作为门面担当的秘密,被我发现了
- Linux编译DuiLib库报error: no matches converting function ‘ItemComareFunc’ to type ‘__compar_d_fn_t错误解决
- 基于Python的宋词生成器
- 数学最高奖菲尔兹奖得主加入华为!研究数学大一统理论,任正非曾说“国家若要强盛,数学是基础”...
- 茜在人名可以读xi吗_带茜字的女孩名字
- 利用Winhex,OllyDbg和W32Dasm破解USB监控器
- 读 PHP - Pimple 源码笔记(下)
- 微信语音短消息amr文件转WAV
- Siri 捷径邂逅esp8266实现的智能家居控制
- 史密斯数(C++实现)