WRITE 2
目录
- NAME write
- 概述
.B #include
.sp .BI - 描述 .B write 向文件描述符 .I fd 所引用的文件中写入 从 .I buf 开始的缓冲区中 .I count 字节的数据. POSIX规定,当使用了
- 返回值
- 错误代码 .TP .B EBADF .I fd 不是一个合法的文件描述符或者没有以写方式打开. .TP .B EINVAL .I fd 所指向的对象不可写. .TP .B EFAULT .I buf 不在用户可访问地址空间内. .TP .B EPIPE .I fd 连接到一个管道,或者套接字的读方向一端已关闭.此时写进程 将接收到 .B SIGPIPE 信号;如果此信号被捕获,阻塞或忽略,那么将返回错误 .B EPIPE. .TP .B EAGAIN 读操作阻塞,但使用 .B O_NONBLOCK 指定了非阻塞式输入输出. .TP .B EINTR 在写数据以前调用被信号中断. .TP .B ENOSPC .I fd 指向的文件所在的设备无可用空间. .TP .B EIO 当编辑一个节点时发生了底层输入输出错误. .PP 可能发生了其他错误,取决于 .IR fd 所连接的对象. .SH
- 参见
- [中文版维护人]
- [中文版最新更新]
- 《中国linux论坛man手册页翻译计划》:
- 跋
WRITE
NAMEæ¦è¿°
æè¿°
è¿åå¼
é误代ç
å¼å®¹äº
åè§
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
ãä¸å½linux论åmanæå页翻è¯è®¡åã:
è·
NAME
write -å¨ä¸ä¸ªæä»¶æè¿°ç¬¦ä¸æ§è¡åæä½
æ¦è¿°
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);
æè¿°
write åæä»¶æè¿°ç¬¦ fd æå¼ç¨çæä»¶ä¸åå¥ ä» buf å¼å§çç¼å²åºä¸ count å- èçæ°æ®. POSIXè§å®,å½ä½¿ç¨äºwrite()ä¹ååä½¿ç¨ read(),é£ä¹è¯»åå°çåºè¯¥æ¯æ´æ°åçæ°æ®. ä½è¯·æ³¨æå¹¶ä¸æ¯ææçæä»¶ç³»ç»é½æ¯ POSIXå¼å®¹ç.
è¿åå¼
æåæ¶è¿åæåå¥çåèæ°(è¥ä¸ºé¶å表示没æå奿°æ®). é误æ¶è¿å-1,å¹¶ç½®errno为ç¸åºå¼. è¥count为é¶,å¯¹äºæ®éæä»¶æ ä»»ä½å½±å,ä½å¯¹ç¹æ®æä»¶ å°äº§çä¸å¯é¢æçåæ.
é误代ç
|
EBADF |
fd 䏿¯ä¸ä¸ªåæ³çæä»¶æè¿°ç¬¦æè没æä»¥åæ¹å¼æå¼. | ||
|
EINVAL |
fd ææåç对象ä¸å¯å. | ||
|
EFAULT |
buf ä¸å¨ç¨æ·å¯è®¿é®å°å空é´å. | ||
|
EPIPE |
fd è¿æ¥å°ä¸ä¸ªç®¡é,æè奿¥åç读æ¹åä¸ç«¯å·²å³é.æ¤æ¶åè¿ç¨ å°æ¥æ¶å° SIGPIPE ä¿¡å·;妿æ¤ä¿¡å·è¢«æè·,é»å¡æå¿½ç¥,é£ä¹å°è¿åé误 EPIPE. | ||
|
EAGAIN |
读æä½é»å¡,ä½ä½¿ç¨ O_NONBLOCK æå®äºéé»å¡å¼è¾å¥è¾åº. | ||
|
EINTR |
å¨åæ°æ®ä»¥åè°ç¨è¢«ä¿¡å·ä¸æ. | ||
|
ENOSPC |
fd æåçæä»¶æå¨çè®¾å¤æ å¯ç¨ç©ºé´. | ||
|
EIO |
å½ç¼è¾ä¸ä¸ªèç¹æ¶åçäºåºå±è¾å¥è¾åºé误. |
å¯è½åçäºå¶ä»é误,åå³äº fd æè¿æ¥ç对象.
å¼å®¹äº
SVr4, SVID, POSIX, X/OPEN, 4.3BSD. SVr4ææ¡£æ·»å äºä»¥ä¸é误代ç : EDEADLK, EFBIG, ENOLCK, ENOLNK, ENOSR, ENXIO, EPIPE,æèERANGE. 对äºSVr4æå¯è½å¨åå¥é¨åæ°æ®æ¶åç䏿并è¿åEINTR.
åè§
open(2), read(2), fcntl(2), close(2), lseek(2), select(2), ioctl(2), fsync(2), fwrite(3)
[䏿çç»´æ¤äºº]
byeyear <love_my_love@263.net >
[ä¸æçææ°æ´æ°]
2002.02.07
ãä¸å½linux论åmanæå页翻è¯è®¡åã:
http://cmpp.linuxforum.net
è·
æ¬é¡µé¢ä¸æçç±ä¸æ
man
æå页计åæä¾ã
䏿 man
æå页计åï¼https://github.com/man-pages-zh/manpages-zh