При ошибочном чтении сбивается дескриптор?
Столкнулся вот с такой ситуацией. Говришь readу читать с диска данные объёмом 1 МГ с области где есть битые сектора,но где-то в середине. read, соответственно, возвращает ошибку. Перехожу читать эту же область но по-секторно...read быстро отвеает -1 с errno = Input/Output error.(в начале битых секторов точно нет) А вот если переоткрыть дескриптор после попытки чтения большим куском, то read также быстро и УДАЧНО читает по-секторно те же сектора! Пробовал через fcntl вернуть флаг состояния - одинаковый в обоих случаях. В чём причина не пойму!