在 C 語言中,獲取 JSON 文件有多種方法,比如使用第三方庫或者使用系統提供的接口等。下面將介紹其中一種獲取 JSON 文件的方法。
假設我們已經有了一個名為 "data.json" 的 JSON 文件,我們可以通過以下代碼來讀取它:
#include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char* filename = "data.json"; FILE* fp = fopen(filename, "r"); if (fp != NULL) { fseek(fp, 0, SEEK_END); long size = ftell(fp); fseek(fp, 0, SEEK_SET); char* buffer = (char*) malloc(size); fread(buffer, 1, size, fp); fclose(fp); printf("%s\n", buffer); free(buffer); } else { printf("Failed to open file: %s\n", filename); } return 0; }
代碼中首先定義了一個字符串變量來保存待讀取的 JSON 文件名。然后使用 fopen 函數打開該文件, "r" 參數表示以只讀方式打開文件。如果成功打開文件,則接下來獲取文件大小,然后根據文件大小動態分配內存,最后使用 fread 函數讀取文件內容。讀取完畢后,關閉文件并釋放內存。
需要注意的是,以上代碼只適用于讀取小文件。對于較大的 JSON 文件,可以使用流式讀取或者分塊讀取等高級技巧進行優化,以提高讀取效率。