系统调用基础

用户态函数 → 触发内核态系统调用
-
printf→ 内核write -
fopen/fclose→ 内核open/close
文件操作核心系统调用:
open → read → write → close
文件操作系统调用详解
1. 标准文件描述符
-
0:标准输入 stdin
-
1:标准输出 stdout
-
2:标准错误 stderr
自定义打开的文件描述符从 3 开始。
2. 常用头文件
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>
3. 打开文件:open
int open(const char *pathname, int flags, mode_t mode);
-
常用 flags:
-
O_RDONLY:只读 -
O_WRONLY:只写 -
O_CREAT:不存在则创建 -
O_TRUNC:清空文件
-
-
返回值:成功返回文件描述符 fd,失败返回 -1。
4. 读写关闭
-
read(fd, buf, count):读数据到缓冲区。 -
write(fd, buf, count):写数据到文件。 -
close(fd):关闭文件,释放描述符。