Skip to content

Awesome-Embedded-Learning-Studio/Tutorial_cpp_SimpleIniParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tutorial_cpp_SimpleIniParser

现代C++工程实践:手写一个 INI 解析器

本项目配套视频教程:现代C++工程实践 - B站


📺 视频教程

基础知识

# 视频标题 B站链接 状态
1 std::string_view 📺
2 std::optional与错误处理 📺
3 编写split函数(上) 📺
4 编写split函数(下) 📺
5 CMake速讲 📺
6 trim的实现 📺

IniParser 实战

# 视频标题 B站链接 状态
1 从IniParser出发! 📺
2 需求细化与接口设计 📺
3 正式手写IniParser(1) 📺
4 正式手写IniParser(2) 📺
5 正式手写IniParser(3) 📺
6 正式手写IniParser(4) 📺

📚 学习路线

┌─────────────────────────────────────────────────────────┐
│                    IniParser 学习路线                    │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  Step 1: 基础知识准备                                    │
│  ├── std::string_view (字符串视图)                     │
│  ├── std::optional (可选值与错误处理)                   │
│  ├── split/trim 函数实现 (字符串处理)                   │
│  └── CMake 基础                                         │
│                                                         │
│  Step 2: 需求分析与设计                                 │
│  ├── 从 IniParser 出发 (项目介绍)                       │
│  └── 需求细化与接口设计                                 │
│                                                         │
│  Step 3: 实战实现                                       │
│  ├── 正式手写 IniParser (1-4)                           │
│  └── 完整功能实现                                       │
│                                                         │
└─────────────────────────────────────────────────────────┘

🗂️ 项目结构

Tutorial_cpp_SimpleIniParser/
├── codes_and_assets/          # 代码和资源文件
├── tutorial/                  # 教程 Markdown 文件
│   ├── index.md              # 教程导航页
│   ├── 从简单的IniParser开启我们的旅程.md
│   ├── 分解需求——刨析split.md
│   ├── 改进我们的split.md
│   └── 实现我们的ini_mappings.md
├── include/                   # 头文件目录
├── src/                       # 源码目录
└── CMakeLists.txt            # CMake 配置文件

🚀 快速开始

环境要求

  • 编译器: 支持 C++17 的 GCC 8+ / Clang 7+ / MSVC 2017+
  • 构建工具: CMake 3.10+

构建项目

# 克隆仓库
git clone https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_cpp_SimpleIniParser.git
cd Tutorial_cpp_SimpleIniParser

# 构建
mkdir build && cd build
cmake ..
make

# 运行示例
./iniparser_demo

📖 配套文档


👨‍💻 作者


📄 许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件

About

这是我们C++工程化开始的旅程!手搓一个最简单的Ini分析器!This is the beginning of our journey in C++ engineering! Handcrafting the simplest INI parser!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors