![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Копирование битых файлов.
dracula © (2005-09-29 14:14:00)Может кто подскажет... делаю копирование битого файла с дискеты, казалось бы всё просто читаем файл, нечитаемые сектора заменяем нолями, но как програмно это дело сделать? не знаю. В каком направлении копать.. =( Может в винде есть флаги на установку количества раз чтения битого сектора, или чтоб вообще нафиг битые пропускал)... Если кто знает какю информацию по этому поводу помогите плз.
XGarik (2005-09-29 16:13:00) [41]Это называется IOResult!
Kulakov_an (2005-09-29 16:06:00) [42]Что-то с директивами насколько помню перед чтением ставишь {I-} или {O-}тогда можно будет без ошибки обработать обработать ошибку этого (система проигнорирует ошибку) потом закроешь {I+} точно непомню но покапайсяпо этим дерективам я давно длал такую прогу но сейчас ни документашки нет посмотреть негде и на память тоже точно непомню
dracula (2005-09-29 14:44:00) [43]Да я так пробывал сделать, но очень долго... вот меня и интересуют флаги, допустим есть битый сектор и винда начинает дисковод по нескольку раз гонять, вот как изменить эти несколько раз на нужное мне число, и перехватив сообщение об ошибке начать читать следующий сектор.
avsam (2005-09-29 14:40:00) [44]Я бы читал блоками по 512 байт (BlockRead в буфер длиной 512 байт).
Если выдает ошибку - забиваешь буфер нолями.
Есть другие идеи?