WRITE(2) | Linux Programmer's Manual | WRITE(2) |
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爲零,對於普通文件無任何影響,但對特殊文件 將產生不可預料的後果.
可能發生了其他錯誤,取決於 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
http://cmpp.linuxforum.net
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
13 January 1996 | Linux 2.0.32 |