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

c語言將json變量存入txt文件

錢斌斌2年前8瀏覽0評論

在使用c語言編程時,有時候需要將json格式的數據保存到txt文件中,以便于數據的讀取和處理。下面,我們來介紹一下如何使用c語言將json變量存入txt文件。

在c語言中,我們可以先將json數據轉換為字符串,然后再將字符串寫入到txt文件中。這里可以使用json-c庫中的json_object_to_json_string函數來將json對象轉換為字符串。下面是示例代碼:

#include#includeint main() {
// 創建json對象
struct json_object *my_json_obj = json_object_new_object();
json_object_object_add(my_json_obj, "name", json_object_new_string("Tom"));
json_object_object_add(my_json_obj, "age", json_object_new_int(20));
// 將json對象轉換為字符串
const char *my_json_str = json_object_to_json_string(my_json_obj);
// 打開文件
FILE *fp;
fp = fopen("my_json.txt", "w");
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
// 寫入字符串到文件
fprintf(fp, "%s", my_json_str);
// 關閉文件
fclose(fp);
return 0;
}

在上面的代碼中,我們首先創建一個json對象,并將"name"和"age"兩個字段添加到對象中。然后,使用json_object_to_json_string函數將json對象轉換為字符串。接著,打開一個名為"my_json.txt"的文件,并將字符串寫入到文件中。最后,關閉文件。

需要注意的是,在使用json-c庫時,需要在編譯時鏈接libjson-c庫。可以使用以下命令進行編譯:

gcc my_json.c -ljson-c -o my_json

如果一切正常,就可以運行my_json可執行文件,并在當前目錄下生成my_json.txt文件,其中包含了json數據。

總之,使用c語言將json變量存入txt文件相對來說比較簡單,只需要將json對象轉換為字符串,然后寫入到文件中即可。