日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】文件操作 ( 配置文件读写 | 业务逻辑 | 接口设计 )

發布時間:2025/6/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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 语言】文件操作 ( 配置文件读写 | 业务逻辑 | 接口设计 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。