深入解析文件操作:从系统调用到标准I/O库
1. 文件操作基础
在文件操作中,多个操作可能会相互交错,甚至一个操作会覆盖另一个操作。每个操作都有自己对文件读取或写入位置(偏移量)的记录。为了避免这种不必要的冲突,可以使用文件锁定。
1.1 open系统调用
open 系统调用用于打开文件或设备。需要传入两个重要参数:
- path :要打开的文件或设备的名称。
- oflags :用于指定打开文件时要执行的操作。
oflags 是必需的文件访问模式和其他可选模式的按位或组合。必须指定以下文件访问模式之一:
| 模式 | 描述 |
| ---- | ---- |
| O_RDONLY | 只读打开 |
| O_WRONLY | 只写打开 |
| O_RDWR | 读写打开 |
还可以在 oflags 参数中包含以下可选模式的组合:
- O_APPEND :将写入的数据放在文件末尾。
- O_TRUNC :将文件长度设置为零,丢弃现有内容。
- O_CREAT :必要时创建文件,并使用 mode 参数指定权限。
- O_EXCL :与 O_CREAT 一起使用,确保调用者创建文件。该操作是原子的,即通过一个函
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



