用c++写一个打开网页的小程序?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c++写一个打开网页的小程序?相关的知识,希望对你有一定的参考价值。
RT,就打运行程序之后打的为指定的网页,应该怎么写啊,在线等。。。。
int main()//CString strResponse = HttpRequest("translate.google.com",80,"/translate_t?langpair=en|zh-CN","POST","hl=zh-CN&ie=UTF-8&text=this is me&langpair=en|zh-CN",strlen("hl=zh-CN&ie=UTF-8&text=this is me&langpair=en|zh-CN"));
std::string strResponse = HttpRequest("
//cout << strResponse.c_str();
FILE * fp;
errno_t t = fopen_s(&fp,"D:\\old.html", "w");
fwrite(strResponse.c_str(),1, strResponse.length(), fp);
fclose(fp);
getchar();
return 0;
或者是
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include "Wininet.h"
#pragma comment(lib,"Wininet.lib")
using std::cout;
using std::endl;
//模拟浏览器发送HTTP请求函数
std::string HttpRequest(char * lpHostName, short sPort, char * lpUrl, char * lpMethod, char * lpPostData, int nPostDataLen)
HINTERNET hInternet, hConnect, hRequest;
BOOL bRet;
std::string strResponse;
hInternet = NULL;
hConnect = NULL;
hRequest = NULL;
hInternet = (HINSTANCE)InternetOpen("User-Agent", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (!hInternet)
goto Ret0;
hConnect = (HINSTANCE)InternetConnect(hInternet, lpHostName, sPort, NULL, "HTTP/1.1", INTERNET_SERVICE_HTTP, 0, 0);
if (!hConnect)
goto Ret0;
hRequest = (HINSTANCE)HttpOpenRequest(hConnect, lpMethod, lpUrl, "HTTP/1.1", NULL, NULL, INTERNET_FLAG_RELOAD, 0);
if (!hRequest)
goto Ret0;
//bRet = HttpAddRequestHeaders(hRequest,"Content-Type: application/x-www-form-urlencoded",Len(FORMHEADERS),HTTP_ADDREQ_FLAG_REPLACE | HTTP_ADDREQ_FLAG_ADD);
//if(!bRet)
//goto Ret0;
bRet = HttpSendRequest(hRequest, NULL, 0, lpPostData, nPostDataLen);
while (TRUE)
char cReadBuffer[4096];
unsigned long lNumberOfBytesRead;
bRet = InternetReadFile(hRequest, cReadBuffer, sizeof(cReadBuffer) - 1, &lNumberOfBytesRead);
if (!bRet || !lNumberOfBytesRead)
break;
cReadBuffer[lNumberOfBytesRead] = 0;
strResponse = strResponse + cReadBuffer;
Ret0:
if (hRequest)
InternetCloseHandle(hRequest);
if (hConnect)
InternetCloseHandle(hConnect);
if (hInternet)
InternetCloseHandle(hInternet);
return strResponse;
参考技术A #include"windows.h"
void main()
HWND hWnd=FindWindow("ConsoleWindowClass",NULL);
ShowWindow(hWnd,SW_HIDE);
system("start www.baidu.com");
加分本回答被提问者和网友采纳
C++用sqlite3_open连接打开指定数据库的小问题
一开始我也纳闷,我以为是我数据库没弄好,但是当我仔细检查,才发现 原来我少了分号
写少了分号,可能会导致 database 和 table 找不到。。。
所以用的时候需要注意。。。
代码部分:
#include "stdafx.h" #include "sqlite3.h" #include <iostream> using namespace std; sqlite3 * pDB = NULL; int _tmain(int argc, _TCHAR* argv[]) //打开路径采用utf-8编码 //如果路径中包含中文,需要进行编码转换
//指定数据库路径记得写全 并加上 分号 " ; "
int nRes = sqlite3_open("D:\\sqlite\\fuck.db;", &pDB); if (nRes != SQLITE_OK) cout << "Open database fail: " << sqlite3_errmsg(pDB); goto QUIT; else cout << "打开数据库成功!" << endl; QUIT: sqlite3_close(pDB); return 0;
以上是关于用c++写一个打开网页的小程序?的主要内容,如果未能解决你的问题,请参考以下文章