Re: Лишний символ 0x0D
От: Какая разница Украина  
Дата: 10.08.06 14:49
Оценка: :)
Здравствуйте, amantz, Вы писали:

A>Здравствуйте!


A>У меня следующая проблема.


A>Стоит задача: попарно переставить байты в файле. Очень просто! но...


A>Я считываю символ из файла c помощью getc, и потом записываю в новый файл через putc. Но, если таковым символом является 0х0D (возможно, даже без 0х0А), то 0х0D у меня записывается дважды.


A>Есть ли стандартный способ избежания этой неприятности?


A>Заранее благодарен!


А если открыть файл как бинарный
Узнать его длину
Зарезервировать буфер под этот размер
прочитать файл в буфер
переставить соседние байты
записать буфер в выходной файл
закрыть файлы
!0xDEAD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.