Показать сообщение отдельно

  #1498  
Старый 03.09.2008, 17:17
agrofyl2
Познающий
Регистрация: 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..
 
Ответить с цитированием