win C/C++程序通过Get方式获取网页源代码

简介: [转自]http://www.cnblogs.com/coderzh/archive/2008/11/24/1340134.html 1 #include 2 #include 3 #include 4 5 #define MAXSIZE 1024 6 #pragma comment(lib, "Wininet.

[转自]http://www.cnblogs.com/coderzh/archive/2008/11/24/1340134.html

 1 #include <stdio.h>
 2 #include <windows.h>
 3 #include <wininet.h>
 4 
 5 #define MAXSIZE 1024
 6 #pragma comment(lib, "Wininet.lib") 
 7 
 8 void urlopen(_TCHAR*);
 9 
10 int _tmain(int argc, _TCHAR* argv[])
11 {
12     urlopen(_T("http://www.cnblogs.com/"));
13     getchar();
14     return 0;
15 }
16 
17 void urlopen(_TCHAR* url)
18 {
19     HINTERNET hSession = InternetOpen(_T("UrlTest"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
20     if(hSession != NULL)
21     {
22         HINTERNET hHttp = InternetOpenUrl(hSession, url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
23 
24         if (hHttp != NULL)
25         {
26             wprintf_s(_T("%s\n"), url);
27 
28             char Temp[MAXSIZE];
29             ULONG Number = 1;
30             while (Number > 0)
31             {
32                 InternetReadFile(hHttp, Temp, MAXSIZE - 1, &Number);
33                 Temp[Number] = '\0';
34                 printf("%s", Temp);
35             }
36             InternetCloseHandle(hHttp);
37             hHttp = NULL;
38         }
39         InternetCloseHandle(hSession);
40         hSession = NULL;
41     } 
42 }

 

相关文章
|
4月前
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
52 0
|
2月前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
159 21
|
5月前
|
编译器 开发工具 C++
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
【Python】已解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build
3144 0
|
3月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
66 2
|
4月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
93 0
|
4月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
38 0
|
6月前
|
存储 算法 编译器
程序与技术分享:C++模板元编程简介
程序与技术分享:C++模板元编程简介
54 0
|
6月前
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
|
6月前
|
自然语言处理 C语言 C++
程序与技术分享:C++写一个简单的解析器(分析C语言)
程序与技术分享:C++写一个简单的解析器(分析C语言)