色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 將json寫入文件內容

林雅南1年前8瀏覽0評論

C語言作為一門強大的編程語言,處理Json數據是非常方便的。Json是一種輕量級數據交換格式,得到了廣泛的應用和普及。在很多應用程序中,我們需要將Json數據寫入文件以作為本地數據源使用。下面我們來看看如何用C語言把Json寫入文件。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <json-c/json.h>
void writeJsonToFile(json_object *json, char *filename) {
FILE *fp = fopen(filename, "w+");
if (!fp) {
printf("Failed to open %s\n", filename);
return;
}
const char *buf = json_object_to_json_string(json);
fputs(buf, fp);
fclose(fp);
}
int main() {
// 創建一個Json對象
json_object *json = json_object_new_object();
json_object_object_add(json, "name", json_object_new_string("Tom"));
json_object_object_add(json, "age", json_object_new_int(20));
json_object_object_add(json, "address", json_object_new_string("China"));
// 寫入本地文件
writeJsonToFile(json, "userInfo.json");
// 釋放內存空間
json_object_put(json);
return 0;
}

上面的代碼演示了如何用`writeJsonToFile`函數把Json數據寫到文件中。該函數簡單地利用json-c庫提供的`json_object_to_json_string()`函數把Json對象轉化為字符串,并用`fputs()`函數將字符串寫入指定文件中。最終,我們調用`fclose()`函數關閉文件。要注意的是,這里使用了`w+`模式打開文件,即寫入模式,如果文件不存在就創建它。

以上就是用C語言寫入Json數據到文件的全部內容。希望這篇文章對各位讀者有所幫助。