ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
520482 Топик полностью
fk0, легенда (05.06.2014 16:37, просмотров: 163) ответил Vladimir Ljaschko на FATFS : Существующий файл из одного кластера/сектора открыт для записи , указатель установлен на начало, записывается один сектор. FS не пишет на существующий сектор, а пишет в следующий. Почему?! :(
Догадываюсь, потому, что не дураки делали: писалось бы в старый сектор, то при отключении питания в момент записи всё будет угроблено. И файл (содержит ерунду) и сектор (даёт ошибку чтения, т.к. не до конца записан, я имею ввиду на флоппи-диске и т.п.) А так записал или не записал в свободный сектор -- ничего пока не изменилось. Пока FAT не перезаписал. А перезаписал -- файл уже обновлённый сразу. И FAT'ов две штуки -- именно потому. Только на флопике в недозаписанном фате тоже ошибка чтения (из-за CRC в конце сектора). А на флешке -- фиг отличишь, дозаписан он или нет. Флешку дураки придумали. Будущее за флопиками.
[ZX]