|Dyxa.com - Document Archive|
|Manual Pages FAQs HOWTOs|
WRITESection: Linux Programmer's Manual (2)
Index Return to Main Contents
NAMEwrite - write to a file descriptor
DESCRIPTIONwrite() writes up to count bytes to the file referenced by the file descriptor fd from the buffer starting at buf. POSIX requires that a read() which can be proved to occur after a write() has returned returns the new data. Note that not all file systems are POSIX conforming.
RETURN VALUEOn success, the number of bytes written are returned (zero indicates nothing was written). On error, -1 is returned, and errno is set appropriately. If count is zero and the file descriptor refers to a regular file, 0 will be returned without causing any other effect. For a special file, the results are not portable.
CONFORMING TOSVr4, 4.3BSD, POSIX.1-2001.
NOTESA successful return from write() does not make any guarantee that data has been committed to disk. In fact, on some buggy implementations, it does not even guarantee that space has successfully been reserved for the data. The only way to be sure is to call fsync(2) after you are done writing all your data.
SEE ALSOclose(2), fcntl(2), fsync(2), ioctl(2), lseek(2), open(2), pwrite(2), read(2), select(2), writev(3), fwrite(3)
© 2013 Dyxa.com. All Rights Reserved.