|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.09.2008, 22:08 | #1 |
Регистрация: 16.09.2008
Сообщений: 8
|
Чтение файлов с диска
Доброго времени суток всем читающим сие. Возникла следующая проблема. Необходимо скопировать с диска файл, при копировании которого возможно будут возникать ошибки. Например: "Пропал компьютер из сети", либо просто "поцарапанный компакт диск". При это желательно копировать файл по 1 байту, что бы знать, на каком байте возникла ошибка. И если байт не читается - попробовать его пропустить и читать следующий. Пробовал все это сделать через getc(); и обрабатывать EOF в качестве ошибки. Размер файла заранее известен. Получилось следующее: при возникновении ошибки при чтении очередного байта - программ просто выходит из цикла чтения и стоит, ничего не делая...
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"
(с) Евгений Вольф |
17.09.2008, 10:05 | #2 |
Unix C++ developer
Форумчанин
Регистрация: 16.04.2007
Сообщений: 651
|
Можно читать файлы побайтно функцией fread, а затем, в случае, если еще не достигнут конец файла - ловить экспешн, с помощью ferror, вот пример из MSDN, с моими коментариями:
Код:
Последний раз редактировалось oleg kutkov; 17.09.2008 в 10:08. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нет диска в устройстве | }{@TT@BЬ)Ч | Операционные системы общие вопросы | 7 | 20.01.2009 20:18 |
Скан диска | ZYRGiX | Win Api | 7 | 30.12.2007 14:05 |
очистка диска от ненужных файлов | }{@TT@BЬ)Ч | Софт | 4 | 30.11.2007 05:25 |
Чтение MP3 файлов из папки | PAVEL315 | Общие вопросы Delphi | 1 | 03.03.2007 13:33 |