Re: Не могу понять этот Borland C++ 3.1
От: ansi  
Дата: 02.03.05 04:25
Оценка:
Это потому, что функция read объявлена как int read, хотя значения возвращает в пределах unsigned int и должна быть объявлена unsigned int read. И совершенно понятно, что при буфере <=32 КБ проблем не возникнет. Соответственно, чтобы получить значение bytes тебе надо писать bytes = (unsigned int)read(...); В том случае, если (signed int)bytes == -1, выводить ошибку. Ну или по-другому можно if (bytes == 0x0000FFFF). Ну а ноль всегда останется нулем... По поводу точки останова ничего сказать не могу...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.