以下是一个用C语言编写的简单爬虫代码的示例:
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
// 回调函数,将收到的数据写入文件
static size_t write_data(void* ptr, size_t size, size_t nmemb, FILE* stream) {
size_t written = fwrite(ptr, size, nmemb, stream);
return written;
}
int main() {
CURL* curl;
CURLcode res;
FILE* fp;
char* url = "https://www.example.com";
char outfilename[] = "output.html";
// 初始化libcurl
curl = curl_easy_init();
if (curl) {
// 设置URL
curl_easy_setopt(curl, CURLOPT_URL, url);
// 设置回调函数,将收到的数据写入文件
fp = fopen(outfilename, "wb");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_seto