#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...