首页 > 代码库 > 笔记3-3: write 函数
笔记3-3: write 函数
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效率最好。具体的效率与文件系统的实现有关系。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。