C语言文件操作与系统接口实战
📚 共计 30 章节
01
文件操作入门
文件概念 · 文本/二进制 · 缓冲区 · FILE*
基础
核心
02
文件的打开与关闭
fopen / fclose · 模式 r/w/a/r+/w+/a+
必备
03
顺序读写(一)
fgetc / fputc / fgets / fputs
字符
行
04
顺序读写(二)
fscanf / fprintf / fread / fwrite
格式化
二进制
05
随机读写
fseek / ftell / rewind · 内部指针
定位
06
文件结束与错误处理
feof / ferror / clearerr · 读写判断
健壮性
07
标准I/O重定向
freopen · 重定向到文件
技巧
08
缓冲区与刷新
setbuf / setvbuf / fflush · 性能
进阶
09
系统接口入门
系统调用 · 用户态/内核态 · 库函数区别
概念
10
文件描述符
fd概念 · 0/1/2 · fileno / fdopen
核心
11
底层文件I/O(一)
open / close / read / write 系统调用
系统
12
底层文件I/O(二)
lseek · 与 fseek 对比
定位
13
文件权限与创建
umask / chmod / access · Linux权限模型
安全
14
目录操作
opendir / readdir / closedir / mkdir / rmdir
文件系统
15
获取文件属性
stat / fstat / lstat · struct stat
元数据
16
链接与符号链接
link / unlink / symlink / readlink
高级
17
进程环境
main参数 · 环境变量 · exit / _exit
进程
18
进程控制(一)
fork · 地址空间 · 写时拷贝
核心
19
进程控制(二)
exec族 · execl/execv/execle/execve/execlp/execvp
加载
20
进程控制(三)
wait / waitpid · 僵尸进程 · 孤儿进程
回收
21
IPC入门
IPC概念 · 管道/信号/共享内存/消息队列/套接字
通信
22
管道通信
匿名管道 pipe · 命名管道 mkfifo
经典
23
信号基础
SIGINT/SIGKILL/SIGSEGV · signal()
异步
24
信号进阶
sigaction · 信号集操作 · sigprocmask
深入
25
共享内存
shmget / shmat / shmdt / shmctl · System V
高效
26
消息队列
msgget / msgsnd / msgrcv / msgctl
IPC
27
信号量
semget / semop / semctl · PV操作
同步
28
网络编程入门
Socket · TCP/IP · 字节序 · IP转换
网络
29
Socket编程基础
socket/bind/listen/accept/connect · TCP回射
实战
30
多线程编程入门
pthread_create/join/exit · 互斥锁
并发