C++是一種十分實用的編程語言,具有強大的功能和高效率的特點。在Web開發中,我們有時需要獲取HTML代碼進行后續處理,這時候,C++也可以派上用場。
#include <iostream> #include <fstream> #include <string> #include <wininet.h> #pragma comment(lib, "wininet.lib") using namespace std; int main() { HINTERNET hInternet; HINTERNET hFile; char buffer[1024]; DWORD bytesRead; string htmlCode; hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if (!hInternet) { cout << "InternetOpen Error: " << GetLastError() << endl; return 1; } hFile = InternetOpenUrl(hInternet, "http://www.example.com", NULL, 0, INTERNET_FLAG_RELOAD, 0); if (!hFile) { cout << "InternetOpenUrl Error: " << GetLastError() << endl; InternetCloseHandle(hInternet); return 1; } while (InternetReadFile(hFile, buffer, sizeof(buffer), &bytesRead) && bytesRead != 0) { htmlCode.append(buffer, bytesRead); } ofstream file("htmlcode.html"); file << htmlCode; file.close(); InternetCloseHandle(hFile); InternetCloseHandle(hInternet); return 0; }
上述代碼利用Wininet庫中的函數,通過指定URL獲取網頁HTML代碼,并將其保存到本地。
C++確實不是Web開發的首選語言,但它仍可以在某些場景下提供幫助。