欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json寫入txt文件

夏志豪2年前7瀏覽0評論

CJSON是C語言中的一個JSON解析器庫,它可以方便地將JSON格式的數據解析成C語言中的結構體或者生成JSON格式的數據。在實際的項目中,我們可能需要將解析后的JSON數據存儲到一個txt文件中。下面是一個簡單的CJSON庫解析JSON數據并將其寫入txt文件的例子。

#include#include#include "cJSON.h"
int main() {
char* json_str = "{\"name\":\"Henry\",\"age\":30,\"hobby\":\"reading\"}";
cJSON* root = cJSON_Parse(json_str);
if (NULL == root){
printf("Error before: [%s]\n",cJSON_GetErrorPtr());
return -1;
}
FILE* fp = fopen("data.txt", "w+");
if (fp == NULL) {
printf("Failed to open file\n");
return -1;
}
char* out = cJSON_Print(root);
fputs(out, fp);
fclose(fp);
cJSON_Delete(root);
free(out);
return 0;
}

在這段例子代碼中,我們首先定義了一個JSON格式的字符串,然后使用cJSON庫的cJSON_Parse()函數解析JSON數據。如果解析失敗,我們將會輸出錯誤信息。接著我們使用fopen()函數打開一個txt文件,然后使用cJSON庫的cJSON_Print()函數將解析后的JSON數據轉成字符串,并使用fputs()函數將該字符串寫入txt文件。最后我們釋放cJSON結構體和字符串內存。

需要注意的是,在運行程序時,需要先將cJSON庫的頭文件和源代碼鏈接到項目中。如果您不知道如何鏈接,請參考相關代碼的編譯鏈接教程。