本例将使用简单接口模式设计一个HTTP访问的应用程序,通过网络获得的HTML文件,
并将该文件保存到本地。源代码如下:
![1.jpg](//cf05.ickimg.com/bbsimages/201610/b85fc52121c055f699db63aebe873045.jpg)
编译:
![2.jpg](//cf05.ickimg.com/bbsimages/201610/49892ea93716231f0d64d985a61f4577.jpg)
运行:
![3.jpg](//cf05.ickimg.com/bbsimages/201610/cdc45304b6c95421cd89a01538af21c3.jpg)
编译包含libcurl库的程序时需要加入编译指令-lcurl。在程序的开始部分定义了一个
回调函数,回调函数的参数是libcurl所规定的。该程序的执行参数有两个,第一个
是URL,第二个是本地文件路径。将libcurl的工作方式设置为CURLOPT_URL后,第一个
参数被传递给libcurl作为要访问的地址。然后设置CURLOPT_WRITEFUNCTION,将
回调函数的名称传递给libcurl。这样,在执行curl_easy_perform()后,回调函数将从网络
上获得的数据写入本地文件。
本例将使用简单接口模式设计一个HTTP访问的应用程序,通过网络获得的HTML文件,
并将该文件保存到本地。源代码如下:
![1.jpg](//cf05.ickimg.com/bbsimages/201610/b85fc52121c055f699db63aebe873045.jpg)
编译:
![2.jpg](//cf05.ickimg.com/bbsimages/201610/49892ea93716231f0d64d985a61f4577.jpg)
运行:
![3.jpg](//cf05.ickimg.com/bbsimages/201610/cdc45304b6c95421cd89a01538af21c3.jpg)
编译包含libcurl库的程序时需要加入编译指令-lcurl。在程序的开始部分定义了一个
回调函数,回调函数的参数是libcurl所规定的。该程序的执行参数有两个,第一个
是URL,第二个是本地文件路径。将libcurl的工作方式设置为CURLOPT_URL后,第一个
参数被传递给libcurl作为要访问的地址。然后设置CURLOPT_WRITEFUNCTION,将
回调函数的名称传递给libcurl。这样,在执行curl_easy_perform()后,回调函数将从网络
上获得的数据写入本地文件。