利用MFC獲取網頁內容

2022-02-17 21:34:50 字數 1942 閱讀 6136

#include #include #include #include #include #include #include #include using namespace std;

string gethtml(cstring url)

} pfile -> close();

delete pfile;

session.close();

return string(content.getbuffer(content.getlength()));

}string gethtmlpath(int y, int m, int d)

str << month;

str >> now;

now.clear();

str.clear();

int day = d;

if(day / 10 == 0)

str << day;

str >> now;

now.clear();

str.clear();

return path;

}void searchdata(int n)

{ ofstream cout("key.txt");

const string key = "使用者名稱:";//13

const string value = " 密  碼:";//14

time_t t = time(null);

struct tm* cur = localtime(&t);

int y = cur->tm_year;

int m = cur->tm_mon;

int d = cur->tm_mday;

for(int i = 0 ; i < n; i++)

{ int dd = d - i;

string path = gethtmlpath(y, m, dd);

cout << "獲取**" << "\n" << path << endl;

cstring url;

url.format("%s",path.c_str());

string data = gethtml(url);

//cout << data << endl;

cout << y + 1900 << "年" << m + 1 << "月" << dd << "日 " << endl;

cout << "使用者名稱: 密碼:" <

1:、不能將引數 1 從「const char [11]」轉換為「lpctstr」

將專案屬性裡的字符集改為多字符集即可。

將專案屬性裡的mfc的使用改為在共享dll使用mfc

3、string/cstring的轉化

1、string 轉 cstring

cstring.format("%s", string.c_str());

2、char * 轉 cstring

cstring.format("%s", char*);

3、char * 轉 string

string s(char *);

4、string 轉 char *

char *p = string.c_str();

5、cstring 轉 string

string s(cstring.getbuffer(cstring.getlength()));

6、cstring 轉 char *

charpoint=strtest.getbuffer(strtest.getlength());

不建議用(lpctstr)進行強制型別轉化,這樣strtest大小發生變化時會出現錯誤。

7、cstring 轉 char[100]

char a[100];

cstring str("aaaaaa");

strncpy(a,(lpctstr)str,sizeof(a));

利用socket獲取網頁內容

include include include pragma comment lib,ws2 32.lib void geturl char url socket sockfd struct sockaddr in addr struct hostent purl char myurl bufsiz...

MFC 抓取網頁內容

注意!在寫 之前要把修改一下字符集,改為多位元組字符集,如果不改就會發生亂碼。就像這樣 修改方法 主介面 寫 之前要引入這個標頭檔案 確定按鈕 void cdemodlg onbnclickedbutton1 catch cinternetexception pexception cstring t...

Visual C 6 0使用MFC獲取網頁內容

今天想用mfc來儲存乙個網頁的源 以前都是用.net來做的。查了一些資料後,簡單的做了乙個。回放 1.新建工程 vc6 file new mfc exe 建立乙個基於對話方塊的程式。不需要包含windows socket。2.修改對話方塊資源檔案,配置介面 介面有乙個static控制項,文字是url...