【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
生活随笔
收集整理的這篇文章主要介紹了
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、函數形參設置
- 二、確保打開文件成功
- 三、統計文件大小
一、函數形參設置
函數形參設置 :
該函數的作用是 寫出或更新配置項 , 遍歷每行數據 , 檢查 key 鍵 是否存在 ,
- 如果存在 , 就更新對應的 value 值 ;
- 如果不存在 , 在文件末尾添加該鍵值對信息 ;
傳入 配置文件 名稱 , 鍵值對 字符串 數據 即可 ;
下面的函數形參中的 int value_len /*in*/ 不是必須的 ;
代碼示例 :
/*** @brief write_or_update_config_file 寫出或更新配置項* 遍歷每行數據 , 檢查 key 鍵 是否存在* 如果存在 , 就更新對應的 value 值* 如果不存在 , 在文件末尾添加該鍵值對信息* 格式為 :* key = value** @param filename 文件名稱* @param key 鍵* @param value 值* @param value_len 值的長度* @return*/ int write_or_update_config_file(char *filename /*in*/, char *key /*in*/, char * value/*in*/, int value_len /*in*/)二、確保打開文件成功
確保打開文件成功 : 這里確保文件打開 100%100\%100% 成功 , 因為文件可能不存在 , 如果文件不存在 , 則需要創建該文件 ;
首先 , 先嘗試打開文件 , 如果打開失敗 , 提示錯誤 ;
// 使用讀寫方式打開 filename 文件fp = fopen(filename, "r+");// 如果打開失敗 提示失敗信息if (fp == NULL){ret = -2;printf("error : fopen \n");}然后 , 使用 "w+t" 打開方式 , 打開文件 , 如果文件不存在 , 則會創建文件 , 如果本次再次打開文件失敗 , 則直接退出 ;
// 如果文件打開失敗 , 說明沒有文件if (fp == NULL){// 以寫的方式 , 打開文本文件 , 如果文件不存在 , 則創建文件fp = fopen(filename, "w+t");// 打開失敗 , 直接退出if (fp == NULL){ret = -3;printf("error : fopen \n");goto End;}}代碼示例 :
// 使用讀寫方式打開 filename 文件fp = fopen(filename, "r+");// 如果打開失敗 提示失敗信息if (fp == NULL){ret = -2;printf("error : fopen \n");}// 如果文件打開失敗 , 說明沒有文件if (fp == NULL){// 以寫的方式 , 打開文本文件 , 如果文件不存在 , 則創建文件fp = fopen(filename, "w+t");// 打開失敗 , 直接退出if (fp == NULL){ret = -3;printf("error : fopen \n");goto End;}}三、統計文件大小
統計文件大小 :
- 首先 , 調用 fseek 函數 , 將文件指針移動到末尾 ;
- 然后 , 調用 ftell 函數 獲取當前指針位置 , 當前指針位置就是文件大小 ;
- 最后 , 調用 fseek 函數 , 將文件指針指向開始位置 ; 以便后續文件操作 , 不需要重新打開文件 ;
代碼示例 :
// 統計文件大小// 將文件指針移動到末尾fseek(fp, 0L, SEEK_END);// 獲取當前指針位置 , 當前指針位置就是文件大小file_length = ftell(fp);// 將文件指針指向開始位置fseek(fp, 0L, SEEK_SET);// 文件大小不能超過 4Kif (file_length > 1024 * 4){ret = -3;printf("File Size More Than 4K\n");goto End;}總結
以上是生活随笔為你收集整理的【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C 语言】文件操作 ( 配置文件读写
- 下一篇: 【C 语言】文件操作 ( 配置文件读写