zoukankan      html  css  js  c++  java
  • Unix系统编程(六)write系统调用

    write系统调用将数据写入一个打开的文件。

    ssize_t write(int fd, void *buffer, size_t count);

    write调用的参数含义与read调用相类似。buffer参数为要写入文件中数据的内存地址,count参数是想从buffer写入文件的数据字节数,fd是一个文件描述符,指代要写入的文件。

    如果write调用成功,将返回实际写入文件的字节数,该值可能小于count参数值。这被称为部分写。

    对磁盘文件来说,造成部分写的原因可能是由于磁盘已满,或是因为进程资源对文件大小的限制。

    对磁盘文件执行IO操作时,write调用成功并不能保证数据已经写入磁盘 了。因为为了减少磁盘活动量和加快write系统调用,内核会缓存磁盘的IO操作。

  • 相关阅读:
    java练习6
    java练习5
    java练习4
    java练习3
    java练习2
    java练习1
    用代码实现判断字符串的开头和结尾
    语句练习题2
    语句练习题1
    值类型和引用类型的区别
  • 原文地址:https://www.cnblogs.com/tuhooo/p/8639504.html
Copyright © 2011-2022 走看看