第11章: I/O
概述
本章讲 fast_io 的 I/O 系统 — 这是整个库的核心。我们将学习如何进行文件 I/O、如何为打印和扫描定义自定义类型、如何使用操纵器、理解操作层,并接触操作系统文件 API 的每一个层次。
重要前提:本章假设你运行在拥有完整文件系统访问权限的标准宿主环境中。如果你运行在应用沙箱里(例如移动应用沙箱、浏览器 WASM 沙箱、容器限制),或者运行在 freestanding 环境里(例如没有操作系统的嵌入式系统、内核开发),那么关于文件 I/O 的许多前提都不再成立。我们会在后续章节讨论这些特殊环境。
目录
- 第11.1章: 文件 I/O
- 第11.2章: 自定义类型
- 第11.3章: 操纵器
- 第11.4章: I/O 操作
- 第11.5章: 带缓冲与不带缓冲的 I/O
- 第11.6章: 互斥 I/O
- 第11.7章: 随机访问 I/O
- 第11.8章: 文件加载器
- 第11.9章: 与字符串的关系
- 第11.10章: socket 文件
- 第11.11章: C 风格 I/O
- 第11.12章: C++ iostream
- 第11.13章: POSIX 文件 API
- 第11.14章: Win32 文件 API
- 第11.15章: NT 文件 API
- 第11.16章: Wine 文件 API
- 第11.17章: 文件各层之间的关系
- 第11.18章: 文件系统 API
- 第11.19章: 临时文件