【C 语言】文件操作 ( 配置文件读写 | 业务逻辑 | 接口设计 )
文章目錄
- 一、配置文件讀寫 業務邏輯
- 二、接口設計
- 1、寫文件接口
- 2、讀文件接口
- 3、修改文件接口
- 4、接口合并
一、配置文件讀寫 業務邏輯
開發一個系統 , 在命令行中實現如下功能 , 通過命令操作 ,
- 寫文件 : 輸入 Key-Value 鍵值對 , 將鍵值對保存到文件中 ;
- 讀文件 : 輸入 Key 鍵 信息 , 查詢該 Key 鍵 對應的 Value 值 信息 ;
- 修改文件 : 輸入 Key-Value 鍵值對 , 將新的鍵值對更新到文件中 ;
二、接口設計
1、寫文件接口
寫文件接口 : 寫文件時 , 需要一個文件名稱 , Key-Value 鍵值對 字符串 ;
這 333 個參數值都不需要修改 , 使用 const 修飾 333 個參數 , const 修飾指針時 , 左數右指 , 這里在 * 左側修飾 指針 , 將指針設置為常量 ;
int write_cfg(const char *filename, const char *key, const char *value)上述 333 個函數形參 , 都作為輸入 ;
2、讀文件接口
讀文件接口 : 度文件時 , 需要一個文件名稱 , Key 鍵 字符串 , Value 值 需要當做返回值使用 , 這里使用二級指針 ;
這 333 個參數值中 , 文件名 和 Key 鍵 都不需要修改 , 使用 const 修飾這 222 個參數 , const 修飾指針時 , 左數右指 , 這里在 * 左側修飾 指針 , 將指針設置為常量 ;
指向 Value 值一級指針 的二級指針 , 需要修改 , Value 值 不能使用 const 修飾 ;
int read_cfg(const char *filename, const char *key, char **value)上述 const char *filename 和 const char *key 222 個形參是輸入 , char **value 形參作為輸出 ;
3、修改文件接口
修改文件接口 : 修改文件時 , 需要一個文件名稱 , Key-Value 鍵值對 字符串 ;
這 333 個參數值都不需要修改 , 使用 const 修飾 333 個參數 , const 修飾指針時 , 左數右指 , 這里在 * 左側修飾 指針 , 將指針設置為常量 ;
int update_cfg(const char *filename, const char *key, const char *value)上述 333 個函數形參 , 都作為輸入 ;
修改 文件 的前提是 , 調用者知道該文件中 已經保存了哪些文件 ;
4、接口合并
寫文件 和 修改文件 這兩個功能 可以進行合并 ;
輸入 Key-Value 鍵值對時 , 查詢該文件中 , 是否已經存在 Key 鍵值 , 如果不存在 , 則新增數據 ( 寫文件 ) , 如果存在 則 更新數據 ( 修改文件 ) ;
總結
以上是生活随笔為你收集整理的【C 语言】文件操作 ( 配置文件读写 | 业务逻辑 | 接口设计 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C 语言】文件操作 ( 按照内存块的方
- 下一篇: 【错误记录】Visual Studio