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 则不够的字符由后面的任意输入填补 直到添满
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值