当前位置:嗨网首页>书籍在线阅读

01-深入探究文件IO

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第5章 深入探究文件I/O

本章将延续上一章的讨论,进一步探究文件I/O。

在后续的关于open()系统调用的探讨中,将引入原子(atomicity)操作的概念——将某一系统调用所要完成的各个动作作为不可中断的操作,一次性加以执行。原子操作是许多系统调用得以正确执行的必要条件。

本章还将介绍另一个与文件操作相关的系统调用:多用途的fcntl(),并展示其应用之一读取和设置打开文件的状态标志。

随后,本章将审视用于表示文件描述符和已打开文件的内核数据结构。后续各章将探讨文件I/O的某些微妙之处,理解这些数据结构之间的关系对此将有所助益。基于这一模型,本章还将解释如何复制文件描述符。

之后,本章将讨论一些支持扩展读写功能的系统调用。此类调用可以在不改变文件当前偏移量的情况下,在文件的特定位置处进行读写操作,以及对程序中多个缓冲区进行数据(双向)传输。

最后,将简要介绍非阻塞I/O的概念,并述及一些用于读写大文件的扩展接口。

此外,因为临时文件在许多系统程序中有广泛的应用,所以本章也会介绍一些相关库函数:在保证随机生成唯一文件名称的同时,用于创建和操作临时文件。