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

c 如何讀寫json文件

謝彥文2年前10瀏覽0評論

JSON文件的讀寫在C語言中十分常見,下面我們來看看如何在C語言中讀寫JSON文件。

首先,我們需要引入JSON庫,這里我們使用第三方庫 cJSON 。

#include <cJSON.h>

然后我們可以按照以下步驟進行讀寫JSON文件:

1. 讀取一個JSON文件

cJSON* json = NULL;
FILE* fp = fopen("example.json", "rb");
fseek(fp, 0, SEEK_END);
long fsize = ftell(fp);
fseek(fp, 0, SEEK_SET); 
char* jsonStr = (char*)malloc(fsize + 1);
fread(jsonStr, fsize, 1, fp);
fclose(fp);
json = cJSON_Parse(jsonStr);
free(jsonStr);
if (!json) {
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
}

2. 寫入一個JSON文件

cJSON* json = cJSON_CreateObject();
cJSON* words = cJSON_CreateArray();
cJSON_AddItemToObject(json, "words", words);
cJSON_AddItemToArray(words, cJSON_CreateString("hello"));
cJSON_AddItemToArray(words, cJSON_CreateString("world"));
char* jsonStr = cJSON_Print(json);
FILE* fp = fopen("example.json", "w");
fputs(jsonStr, fp);
fclose(fp);
free(jsonStr);
cJSON_Delete(json);

通過使用 cJSON 庫,可以輕松地讀取和寫入 JSON 文件,讓我們的程序更加智能、靈活。