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

c 讀寫json文件源代碼

錢瀠龍1年前10瀏覽0評論

C語言是一種功能強大的編程語言,可用于開發許多應用程序。JSON 文件是一種流行的數據格式,適用于存儲和傳輸數據。為了讀寫 JSON 文件,在 C 語言中必須使用適當的庫。

以下是一個簡單的 C 代碼樣例,用于讀取和寫入 JSON 文件。

#include#include#include#include "cjson/cJSON.h"
#define MAX_BUFF_SIZE 1024
int main() {
// read from file
char buff[MAX_BUFF_SIZE];
FILE *f = fopen("example.json", "r");
if (!f) {
perror("Failed to open file.");
exit(EXIT_FAILURE);
}
fread(buff, 1, MAX_BUFF_SIZE, f);
fclose(f);
cJSON *root = cJSON_Parse(buff);
cJSON *obj = cJSON_GetObjectItem(root, "key");
printf("Value: %s\n", obj->valuestring);
// write to file
cJSON *new_root = cJSON_CreateObject();
cJSON_AddItemToObject(new_root, "key", cJSON_CreateString("new_value"));
FILE *fw = fopen("example.json", "w");
if (!fw) {
perror("Failed to open file.");
exit(EXIT_FAILURE);
}
char *new_buff = cJSON_PrintUnformatted(new_root);
fwrite(new_buff, 1, strlen(new_buff), fw);
fclose(fw);
return 0;
}

上述代碼首先使用 fopen() 函數打開一個 JSON 文件,然后使用 fread() 函數讀取文件內容,并使用 cJSON_Parse() 函數將 JSON 字符串解析為 cJSON 對象。隨后,使用 cJSON_GetObjectItem() 函數獲取 JSON 對象中的值,并將其打印到控制臺上。稍后,使用 cJSON_CreateObject() 和 cJSON_AddItemToObject() 函數創建一個新的 cJSON 對象,并將其寫入同一文件中。

使用 C 語言讀寫 JSON 文件可以用于許多不同的應用程序。此代碼示例提供了一個基礎框架,以便程序員可以輕松地閱讀和修改 JSON 文件。