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