C语言文件操作与IO系统详解

📚 共计 30 章节
01
C语言文件操作概述
文件的概念 · 文本文件与二进制文件的区别 · 文件操作的基本流程
入门核心概念
02
文件指针与文件类型
FILE结构体详解 · 文件指针的声明与初始化 · 标准文件流(stdin/stdout/stderr)
FILE指针
03
文件的打开与关闭
fopen函数详解 · fclose函数详解 · 文件打开模式(r/w/a/r+/w+/a+/rb/wb等)
fopen模式
04
文件打开模式深入
文本模式与二进制模式的区别 · 文件位置指针的概念 · 文件打开失败的处理
模式错误处理
05
字符读写函数
fgetc与fputc函数详解 · EOF的判定 · 字符读写示例
字符fgetc
06
字符串读写函数
fgets与fputs函数详解 · 字符串读写注意事项 · 行缓冲问题
字符串缓冲
07
格式化读写函数
fscanf与fprintf函数详解 · 格式化读写示例 · 与scanf/printf的对比
格式化fscanf
08
数据块读写函数
fread与fwrite函数详解 · 结构体数据的读写 · 二进制文件操作
二进制fread
09
文件定位函数
ftell、fseek、rewind函数详解 · SEEK_SET/SEEK_CUR/SEEK_END的使用
定位fseek
10
文件状态检测
feof函数详解 · ferror函数详解 · clearerr函数详解
状态feof
11
文件缓冲区与刷新
文件缓冲机制 · setbuf与setvbuf函数 · fflush函数详解
缓冲fflush
12
临时文件操作
tmpfile函数 · tmpnam函数 · 临时文件的创建与使用
临时文件tmpfile
13
文件删除与重命名
remove函数 · rename函数 · 文件操作的安全注意事项
删除rename
14
目录操作基础
opendir、readdir、closedir函数详解 · 目录遍历示例
目录遍历
15
文件属性获取
stat函数详解 · 文件类型判断 · 文件权限与时间信息
属性stat
16
标准IO与系统IO对比
标准C库函数与系统调用的区别 · 缓冲机制对比 · 性能分析
IO系统调用
17
文件描述符与文件指针
文件描述符的概念 · fileno与fdopen函数 · 两者转换
描述符转换
18
文本文件操作实战
配置文件读写 · CSV文件解析 · 日志文件生成
实战CSV
19
二进制文件操作实战
图像文件读写 · 结构体序列化 · 大端小端问题
二进制序列化
20
文件加密与校验
简单文件加密算法 · CRC校验实现 · 文件完整性检查
加密CRC
21
多文件合并与分割
文件合并工具实现 · 文件分割算法 · 大文件处理策略
合并分割
22
文件锁机制
文件锁的概念 · flock函数 · fcntl函数 · 多进程文件同步
多进程
23
内存映射文件
mmap函数详解 · 内存映射的优势 · 映射文件读写示例
mmap高性能
24
高级文件操作
dup与dup2函数 · 文件重定向 · 管道操作基础
重定向管道
25
错误处理与调试
errno全局变量 · perror函数 · strerror函数 · 常见文件操作错误
错误调试
26
跨平台文件操作
Windows与Linux文件API差异 · 路径分隔符处理 · 换行符差异
跨平台兼容
27
文件操作性能优化
减少系统调用次数 · 使用大缓冲区 · 异步IO简介
优化异步IO
28
实战项目1:简易文件拷贝工具
支持进度显示与错误处理
项目拷贝
29
实战项目2:日志系统
支持分级日志、滚动写入与按天分割
项目日志
30
实战项目3:文件差异比较工具
支持文本与二进制模式
项目diff