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,windows,unix)