MFC에서 HTML소스 얻어올때요.
싴흐한세여니
html 파일을 읽어와서 파싱하는 것을 연습하고 있습니다.
특정 url의 html 정보를 읽어와서 텍스트 파일로 저장하려고 하는데요.
html정보 받아와서 읽어오는 소스(인터넷에 떠도는;)
cinternetsession session;
cinternetfile* file = null;
try
{
file = (cinternetfile*)session.openurl(_t(http://www.naver.com/));
}
catch (cinternetexception* m_pexception)
{
file = null;
m_pexception-delete();
}
cstdiofile substore;
if (file)
{
cstring somecode;
bool bisok = substore.open(_t(c:\\subfile.txt), // 파싱할 페이지를 저장할 txt 파일
cfile::modecreate
| cfile::modewrite
| cfile::sharedenywrite
| cfile::typetext);
if (!bisok)
return;
cstring str;
while (file-readstring(somecode) != null) // somecode 변수에 파싱할 페이지 문자를 읽어들이며, txt 파일에 저장한다.
{
somecode += \n;
substore.writestring(somecode);
}
file-close();
substore.close();
delete file; // 사용한 파일들을 처리한다
}
아래 코드를 빈 프로젝트에서 돌리면 아주 잘 작동이 되는데,
mfc 프로젝트에서는 파일에 아무것도 저장이 안되고,
cinternetfile* file = null; 이곳 file 변수에는 제대로 들어가는데,
file-readstring(somecode) 이 부분에서 문제가 있는지
somecode에 이상한 문자가 들어갑니다.
대체 무슨 문제인지; 코딩 초보자라 잘 모르겠네요ㅜ
고수님들 가르쳐 주시면 감사하겠습니다.