C語言是一種通用的編程語言,可以用于編寫各種類型的程序。在這個數字時代,網絡應用越來越普及,獲取網頁代碼也成為了程序員不可避免的需求。下面介紹一種使用C語言獲取HTML代碼的方法。
#include<stdio.h> #include<curl/curl.h> static size_t write_callback(char *buffer, size_t size, size_t nmemb, void *userdata) { FILE *file = (FILE*)userdata; return fwrite(buffer, size, nmemb, file); } int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, "https://www.example.com"); FILE *file = fopen("example.html", "wb"); if (file) { curl_easy_setopt(curl, CURLOPT_WRITEDATA, file); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback); res = curl_easy_perform(curl); fclose(file); } curl_easy_cleanup(curl); } return 0; }
以上代碼使用C語言中的cURL庫,利用curl_easy_init()初始化curl會話,curl_easy_setopt()設置參數,curl_easy_perform()執行請求,并且向指定文件中寫入HTML代碼。
在代碼中,首先使用curl_easy_setopt()將網址設置為URL,然后利用fopen()打開一個文件,這里取名為" example.html",使用" wb "模式表示寫入二進制文件。
接下來,curl_easy_setopt()將指定的文件指針傳遞給CURLOPT_WRITEDATA,將寫入處理流程傳遞給CURLOPT_WRITEFUNCTION,最后使用curl_easy_perform()發送請求并接收返回值。
這種方法簡單、高效,并且非常易于操作。利用cURL庫,不難在C語言中實現獲取HTML代碼的功能。