C JSON文件是一種常用的數據交換格式,使用JSON格式可以便捷地存儲和傳輸數據。在C語言中,我們可以使用第三方庫cJSON來讀寫JSON文件。
通過以下操作,可以在C中打開JSON文件:
FILE *fp = fopen("data.json", "r"); if(fp == NULL) { printf("打開文件失敗!"); return -1; } fseek(fp, 0, SEEK_END); long length = ftell(fp); fseek(fp, 0, SEEK_SET); char *buffer = (char*)malloc(length); if(buffer == NULL) { printf("分配內存失敗!"); return -1; } fread(buffer, 1, length, fp); fclose(fp); cJSON * json_data = cJSON_Parse(buffer);
以上代碼首先使用fopen函數打開指定文件,然后我們需要遍歷一遍文件以確定其長度再進行讀入,讀入完成后我們關閉文件,使用 cJSON_Parse 函數將讀入的數據轉換為 cJSON 格式存儲于json_data中。
需要注意的是,如果打開文件失敗或分配內存失敗,我們需要手動釋放分配的內存并返回錯誤碼。