首页 > 其他 > 详细

笔记3-3: write 函数

时间:2014-06-15 13:43:17      阅读:424      评论:0      收藏:0      [点我收藏+]

write 函数:

 

调用write函数可以从打开的文件中写数据。

 

原型:

#include <unistd.h>

ssize_t  write(int filedes, const void* buf, size_t nbytes);

 

返回值:若成功则返回读写入的字节数,返回值要与nbytes相同。如果返回值与nbytes不相同,表示写入出错。

 

write出错的常见原因,一般是磁盘已满,或者超出进程的文件长度限制。

 

对于普通文件,write会在当前文件偏移量出开始写;如果在打开文件时,使用了O_APPEND选项,则每次写入时,都会先把文件偏移量移到当前结尾处,再开始写操作。

 

一般来说,read/write时,buffer的大小设置为1KB~128KB之间的I/O效率最好。具体的效率与文件系统的实现有关系。

 

 

 

 

笔记3-3: write 函数,布布扣,bubuko.com

笔记3-3: write 函数

原文:http://www.cnblogs.com/gradliang/p/3789353.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!