WRITE 2

中文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