
03.09.2008, 17:17
|
|
Познающий
Регистрация: 25.04.2008
Сообщений: 51
С нами:
9497102
Репутация:
17
|
|
Здрасте.
Проблемка.
Пытаюсь получить страницу по HTTP.
Вот кусок кода:
Код:
char getbuf[1];
int one=0, nowheader=1;
while(1) {
ret=recv(sDownload, getbuf, 1, 0);
if (ret == SOCKET_ERROR) return 1;
if(ret == 0) break;
if(nowheader) {
fileheader.write(getbuf, 1);
if(getbuf[0]=='\n') {
if(one) {
nowheader=0;
//fileheader.flush();
fileheader.close();
}
one=1;
}
else if(getbuf[0]!='\r') one=0;
}
else file.write(getbuf, 1);
}
file.flush();
file.close();
Но при получении файла, после каждого "Энтера"('\r\n") появляется еще один, например вместо
Код:
<html>
<body>
<head>
следующая строка
Код:
<html>
<body>
<head>
Помогите исправить ошибку.
Последний раз редактировалось agrofyl2; 04.09.2008 в 15:03..
|
|
|