在進行網絡數據傳輸時,我們經常需要使用JSON(JavaScript Object Notation)格式來描述和傳輸數據。C語言是一種非常常用的編程語言,使用C語言進行JSON數據的獲取和處理也被廣泛應用。
本文將介紹如何使用C語言下載JSON格式的文件。
#include <stdio.h> #include <curl/curl.h> int main(void) { CURL* curl; CURLcode res; FILE* fp; char* url = "https://example.com/data.json"; curl = curl_easy_init(); if (curl) { fp = fopen("data.json", "wb"); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp); res = curl_easy_perform(curl); if (res != CURLE_OK) printf("Error: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); fclose(fp); } return 0; }
以上代碼中,我們使用libcurl庫進行文件下載。首先,我們創建一個CURL類型的指針(curl)和一個CURLcode類型的變量(res),分別用于操作curl對象和獲取下載結果。然后,我們定義一個文件指針(fp)用于保存下載的文件,并定義下載文件的URL(url)。
在創建好curl對象之后,我們判斷curl對象是否創建成功,若成功則以二進制寫入方式打開文件(fopen)并設置curl的URL(curl_easy_setopt),同時將下載的文件內容(CURLOPT_WRITEDATA)寫入文件指針(fp)中。
最后,我們執行curl_easy_perform函數進行文件下載,并檢查是否成功。下載完成后,我們使用curl_easy_cleanup函數清理curl對象,關閉文件指針(fclose),并返回程序結束狀態。
使用C語言下載JSON文件是一項非常基礎的技能,但在開發過程中會經常用到。希望本文能對C語言初學者有所幫助。
上一篇vue blob預覽
下一篇c json 遞歸