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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )

發布時間:2025/6/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、追加鍵值對數據
  • 二、更新鍵值對數據
  • 三、完整代碼示例





一、追加鍵值對數據



在上一篇博客 【C 語言】文件操作 ( 配置文件讀寫 | 寫出或更新配置文件 | 逐行遍歷文件文本數據 | 獲取文件中的文本行 | 查詢文本行數據 | 追加文件數據 | 使用占位符方式拼接字符串 ) 中 , 介紹了 逐行 遍歷查詢 文本文件中的鍵值對信息 ;

如果沒有查找到 Key 關鍵字 , 則說明原來的配置文件中 , 沒有改鍵值對信息 ;

此處將最新的鍵值對信息 追加進去即可 ;

使用 fprintf 函數 , 向文件中 , 追加新的鍵值對信息 ;

// 如果 Key 關鍵字不存在 , 直接將數據追加到文件末尾即可if (key_exist == 0){fprintf(fp, "%s = %s\n", key, value);}



二、更新鍵值對數據



如果 Key 關鍵字存在 , 則需要重新寫出該文件的數據 , 原來的數據直接刪除覆蓋 ;

這里的 更新鍵值對數據 , 是直接刪除原來文件的所有信息 , 重新寫入完整的文件信息 ;


首先 , 關閉之前的文件 ;

// 先關閉之前的 文件指針if (fp != NULL){fclose(fp);fp = NULL;}

然后 , 重新打開文件 ;

// 重新打開文件fp = fopen(filename, "w+t");if (fp == NULL){ret = -4;printf("fopen() err. \n");goto End;}

最后 , 將文件的完整數據 , 寫出到 文件 中 ;

// 將文件的完整數據 , 寫出到 fp 中// 注意此處的文件數據 , 沒有原來的 鍵值對數據// 寫入了要更新的鍵值對數據fputs(file_buffer, fp);// 也可以使用 fwrite 函數 , 向文件中寫出數據//fwrite(filebuf, sizeof(char), strlen(filebuf), fp);

代碼示例 :

else // 如果 Key 關鍵字存在 , 則需要重新寫出該文件的數據 , 原來的數據直接刪除覆蓋{// 先關閉之前的 文件指針if (fp != NULL){fclose(fp);fp = NULL;}// 重新打開文件fp = fopen(filename, "w+t");if (fp == NULL){ret = -4;printf("fopen() err. \n");goto End;}// 將文件的完整數據 , 寫出到 fp 中// 注意此處的文件數據 , 沒有原來的 鍵值對數據// 寫入了要更新的鍵值對數據fputs(file_buffer, fp);// 也可以使用 fwrite 函數 , 向文件中寫出數據//fwrite(filebuf, sizeof(char), strlen(filebuf), fp);}



三、完整代碼示例



完整代碼示例 :

// 如果 Key 關鍵字不存在 , 直接將數據追加到文件末尾即可if (key_exist == 0){fprintf(fp, "%s = %s\n", key, value);}else // 如果 Key 關鍵字存在 , 則需要重新寫出該文件的數據 , 原來的數據直接刪除覆蓋{// 先關閉之前的 文件指針if (fp != NULL){fclose(fp);fp = NULL;}// 重新打開文件fp = fopen(filename, "w+t");if (fp == NULL){ret = -4;printf("fopen() err. \n");goto End;}// 將文件的完整數據 , 寫出到 fp 中// 注意此處的文件數據 , 沒有原來的 鍵值對數據// 寫入了要更新的鍵值對數據fputs(file_buffer, fp);// 也可以使用 fwrite 函數 , 向文件中寫出數據//fwrite(filebuf, sizeof(char), strlen(filebuf), fp);}

總結

以上是生活随笔為你收集整理的【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲性大片| 九九久久免费视频 | 亚洲aaa视频 | 国产精品不卡视频 | 在线观看免费高清在线观看 | 国产一级性生活片 | 99热网| 国产精品99久久久久久大便 | 国产精品51 | 热热色av| 玩弄人妻少妇500系列视频 | 亚洲国产黄色 | 日本精品一区二区 | 午夜丁香婷婷 | 国产免费脚交足视频在线观看 | 亚洲av无码乱码国产精品久久 | 日韩理论片在线观看 | 国产裸体网站 | 亚洲天堂热 | 李丽珍毛片 | 最好看的中文字幕国语电影mv | 中文字幕高清 | 欧美偷拍少妇精品一区 | av高清一区 | 欧美偷拍另类 | 国产精品系列在线播放 | 麻豆视频在线播放 | 国产精品无码久久久久高潮 | 老头老太吃奶xb视频 | 欧美日韩成人免费 | 全部免费毛片 | 欧美xxxbbb| 午夜性刺激免费视频 | 日本天堂免费a | 中文字幕一区二区三区免费视频 | 无遮挡的裸体按摩的视频 | 日韩一区二区三区免费视频 | 中国性猛交| 少妇被躁爽到高潮 | 一区二区在线国产 | 欧美在线一二三四区 | 毛片在线免费播放 | 欧美三区视频 | 日韩男人的天堂 | 一级片免费观看视频 | 国产二页 | 在线成人免费观看 | www.欧美色图| 国产又粗又猛又黄视频 | 亚洲天堂网在线视频 | 日本黄色美女网站 | 黑人巨大精品一区二区在线 | 美女网站免费观看 | 在线观看亚洲色图 | 先锋影音亚洲 | 好吊色视频988gao在线观看 | 香蕉久久一区二区三区 | 天天爽天天爽夜夜爽毛片 | 熟妇人妻一区二区三区四区 | 亚洲三级小视频 | 福利影院在线观看 | 日本人体一区 | 久久密桃 | 久久久久久久综合色一本 | 亚洲色图20p | 国产伦视频| 成年人视频免费看 | 欧美大片大全 | 日本a v网站 | 91超碰在线播放 | 国产欧美精品一区二区三区 | avwww.| 欧美色v | 青青草原国产在线 | 亚洲深夜| 看黄网站在线观看 | 加勒比在线一区 | 男女啪啪免费 | 182tv午夜 | 欧美特黄一区二区三区 | 精品国产免费观看 | 亚洲欧美激情另类校园 | 国产不卡在线观看视频 | 蜜臀久久99精品久久久久宅男 | 日本一区二区三区视频免费看 | 久久精品国产av一区二区三区 | 久久人人草| 青青视频一区二区 | 99久久久无码国产精品免费 | 亚洲视频 中文字幕 | 无人码人妻一区二区三区免费 | 呦呦视频在线观看 | 五月激情开心网 | av片亚洲 | 91污网站| 张柏芝54张无删码视频 | www.17c.com喷水少妇 | 2021天天操 | 爆操巨乳美女 |