C語言是一門非常重要的編程語言,在各個領域都有其應用。在開發(fā)過程中,經(jīng)常需要加載本地JSON文件,這次我們來介紹如何在C語言中加載本地的JSON文件路徑。
#include#include #include #define MAX_LEN 1024 int main() { char json_filename[MAX_LEN] = "file.json"; char json_path[MAX_LEN] = "/Users/admin/Documents/"; char full_path[MAX_LEN]; snprintf(full_path, sizeof(full_path), "%s%s", json_path, json_filename); FILE *fptr = fopen(full_path, "r"); if (fptr == NULL) { printf("Unable to open file at %s\n", full_path); return 1; } fseek(fptr, 0, SEEK_END); long file_size = ftell(fptr); fseek(fptr, 0, SEEK_SET); char *json_content = malloc(file_size + 1); fread(json_content, 1, file_size, fptr); fclose(fptr); json_content[file_size] = '\0'; // 確保字符串以'\0'結(jié)尾 printf("JSON Content: %s\n", json_content); free(json_content); return 0; }
代碼中定義了一個json_filename變量,用來存儲JSON文件名;一個json_path變量,用來存儲JSON文件所在路徑;另外還定義了一個full_path變量,用來存儲JSON文件的完整路徑。
在代碼中使用snprintf函數(shù),將json_path和json_filename拼接成完整路徑full_path。然后使用fopen函數(shù)打開文件,并通過fseek和ftell函數(shù)獲取文件大小,再通過fread函數(shù)讀取文件內(nèi)容到內(nèi)存中。最后,使用printf函數(shù)輸出讀取的JSON文件內(nèi)容,并使用free函數(shù)釋放內(nèi)存。
在實際開發(fā)過程中,我們需要注意路徑和文件名的正確性。如果文件名或路徑有誤,代碼會返回Unable to open file at %s這樣的錯誤信息。