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