--- title: C++文件与综合实践 tags: - module - cpp - practice - file - joplin type: module source_type: reconstructed created: 2026-04-22 updated: 2026-04-23 --- # C++文件与综合实践 > [!abstract] > 这一模块处理从“语言知识点”走向“能落地程序”的部分。文件读写、资源管理、项目型案例会把前面所有能力真正串起来。 ## 模块结论 - [[C++文件操作]] 是程序持久化数据的基础入口。 - [[C++智能指针]] 体现了现代 C++ 对资源管理的改进思路。 - 通讯录、职工管理、演讲比赛、机房预约等案例真正考验的是综合组织能力,而不是单个语法点。 ## 一、文件操作 - 文本文件与二进制文件 - 输入输出文件流 - 持久化读写的基本模式 ## 二、智能指针 - 裸指针强调手动管理。 - 智能指针强调资源自动释放与所有权表达。 - 它是现代 C++ 资源管理观念的重要体现。 ## 三、综合项目在练什么 - 通讯录管理系统:基础结构组织与数组/结构体应用。 - 职工管理系统:多态与类设计。 - 演讲比赛流程管理系统:STL 容器、算法与流程控制。 - 机房预约系统:综合模块组织、文件读写与对象协作。 ## 四、如何复习项目型内容 - 不要逐行背代码。 - 先抽出系统中的类、数据流、操作流程。 - 再回到关键技术点:多态、文件、容器、排序、查找。 ## 五、易错点 - 文件操作不只是 `open/write/close`,还要关注格式与状态判断。 - 智能指针不是“更方便的裸指针”,它在表达所有权。 - 综合项目考的是组织能力,不能只盯单个函数。 ## 六、复习提问 - 文件操作在 C++ 中通常通过什么抽象完成? - 智能指针为什么能降低资源泄漏风险? - 职工管理、演讲比赛、机房预约这些案例分别在训练什么能力? ## 来源 - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/9. 通讯录管理系统.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/5. 文件操作.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/6. 基于多态的职工管理系统.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/7. 智能指针.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/6. 基于STL的演讲比赛流程管理系统.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/7. 机房预约系统.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/4.C++技术提高学习/1. 安全字符串类.md]] ## 相关页面 - [[C++]] - [[C++文件操作]] - [[C++智能指针]] - [[C++继承与多态]] - [[STL]]