Unix系统编程(六)write系统调用
2024-09-04 05:58:13
write系统调用将数据写入一个打开的文件。
ssize_t write(int fd, void *buffer, size_t count);
write调用的参数含义与read调用相类似。buffer参数为要写入文件中数据的内存地址,count参数是想从buffer写入文件的数据字节数,fd是一个文件描述符,指代要写入的文件。
如果write调用成功,将返回实际写入文件的字节数,该值可能小于count参数值。这被称为部分写。
对磁盘文件来说,造成部分写的原因可能是由于磁盘已满,或是因为进程资源对文件大小的限制。
对磁盘文件执行IO操作时,write调用成功并不能保证数据已经写入磁盘 了。因为为了减少磁盘活动量和加快write系统调用,内核会缓存磁盘的IO操作。
最新文章
- WebForm 分页、组合查询--2017年1月5日
- 读取xml文件报错:Invalid byte 2 of 2-byte UTF-8 sequence。
- JQuery中的小技巧,,,连载中。。。
- 华东交通大学2016年ACM“双基”程序设计竞赛 1003
- MSP430看门狗
- Cocos2d-x v3.3 lua绑定c++类方法总结
- java是通过值传递,也就是通过拷贝传递——通过方法操作不同类型的变量加深理解(勿删)
- django HttpRequest
- WebAPI通过multipart/form-data方式同时上传文件以及数据(含HttpClient上传Demo)
- mssql server 函数大全
- 二分三角形的时候尤其需要注意!!! HDU 5115 二分+模拟
- 读书笔记-Software Testing(By Ron Patton)
- gulp+babel面向未来变成
- 芯片SIAT-002测试PCB板设计
- 在OS X 10.9配置WebDAV服务器联合NSURLSessionUploadTask实现文件上传
- 小程序:scroll-view组件滑动多次触发scroll事件的bug解决
- 跨域、curl、snoopy、file_get_contents()
- Windows服务启动进程----Cjwdev.WindowsApi.dll
- C# 之 比较两个word文档的内容
- spoj mgame