을받지 I 서버에서 일부 RSS 파일을 다운로드하려면 다음 코드를 가지고 있지만, 지금까지 난 그냥 내 RSS 파일의 불완전한 버전을지고있어 다음과 같이 코드입니다. (?) -의 InternetReadFile는 전체 파일
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<string>
#include<cstring>
#include<wininet.h>
using namespace std;
const int _SIZE = 307200;
int WEB_GET_DATA(char* WEB_URL){
HINTERNET WEB_CONNECT = InternetOpen("Default_User_Agent",INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL, 0);
if(!WEB_CONNECT){
cout<<"Connection Failed or Syntax error";
return 0;
}
HINTERNET WEB_ADDRESS = InternetOpenUrl(WEB_CONNECT,WEB_URL, NULL, 0, INTERNET_FLAG_KEEP_CONNECTION, 0);
if(!WEB_ADDRESS){
cout<<"ERROR...\n";
return 0;
}
char _DATA_RECIEVED[_SIZE];
DWORD NO_BYTES_READ = 0;
while(InternetReadFile(WEB_ADDRESS,_DATA_RECIEVED,_SIZE,&NO_BYTES_READ)&&(NO_BYTES_READ)){
cout<<_DATA_RECIEVED;
}
InternetCloseHandle(WEB_ADDRESS);
InternetCloseHandle(WEB_CONNECT);
return 0;
}
int main(){
WEB_GET_DATA("http://themoneyconverter.com/rss-feed/AED/rss.xml");
getch();
return 0;
}
나는 내 파일의 거의 절반을 시작하고 시작하지는 않지만 내 출력은 파일 사이의 어딘가부터 시작하여 끝까지 보인다. 그래서 내가 잘못 갈거야? 나는 내 rss 파일이 적어도 30kb 크다는 것을 확인했다. 그래서 나는 _SIZE const 307200 (300kb)를주고 여전히 작동하지 않습니까? 도와주세요.
키핑 규칙과 표준을 읽고 당신은 더 나은 해답을 얻을 수 있도록 코드를 쉽게 할 것이다. UPPER_CASE 식별자는 대개 매크로에만 사용되며 전역 범위에서 밑줄로 시작하는 식별자는 컴파일러 용도로 예약되어 있습니다. –
좋습니다. 명심하십시오. 하지만 내 문제를 도와 줄 수있어? –