Здравствуйте, trustno1, Вы писали:
T>Подскажите, как правильно выбирать количество байтов для чтения в функции InternetReadFile (WinInet)?
T>Например, в след. коде параметр ir подобран чисто экспериментально:
T>T> char buf[151];
T> DWORD ir=68;
T> DWORD br;
T> while (TRUE)
T> {
T> InternetReadFile(hReq, buf, ir, &br);
T> ...............
T>
T>Если выбрать др. значение, то в получаемых строках html файла появляются всякие $шЗё%.
T>Как количество байтов зависят от буфера buf?
T>И вообще какие значения рекомендуется указывать?
T>Или может др. функцию стоит использовать?

Буфер неициализирован, поэтому там всякая гадость... Напишите так:
char buf[151] = {0};
или так:
char buf[151];
memset(buf,0,sizeof(buf));