Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Запись двоичных данных   Найти похожие ветки 

 
Старик   (2006-03-25 14:36) [0]

Привет.
Давно слышу/вижу "писать в двоичный файл" и тому подобные выражения. Так вот хотелось бы, чтобы мне растолковали в доступной форме, что такое "двоичный файл" и как в него "двоично" записывать данные.


 
Zeqfreed ©   (2006-03-25 15:00) [1]

Обычно имеется в виду любой нетипизированный файл, насколько я понимаю. Читать/писать как и всегда: BlockRead/Write, FileRead/Write, etc.


 
palva ©   (2006-03-25 15:06) [2]

Файлы бывают текстовые, это в которых наблюдается некоторый текстовый формат, то есть байт это или печатаемый символ либо разделитель текстовой разметки. Обычно любые языки программирования имеют функции, которые работают с текстовым форматом. Текстовый формат складывался как стандарт для работы с ними очень большого класса программ. Однако, для разных платформ формат текстовых файлов имеет некоторые разночтения. Кроме того возможна различная кодировка. С появлением юникода вопрос о совместимости текстовых форматов стал еще более проблемных.

Двоичные файлы это файлы не обязательно подчиняющиеся текстовому формату. С ними работают другими функциями побайтного обмена (в паскале BlockWrite, BlockRead). С текстовыми файлами тоже можно работать двоичными функциями. Иногда это приходится делать из-за различия тектовых форматов. Например текстовые файлы .htm полученные из Unix иногда используют другой спооб разграничения строк, чем в Windows. В результате для их обработки на Visual Basic невозможно использовать встроенные операторы текстового чтения. Приходится использовать двоичное чтение с ручным разбором концов строк либо подключать FileSystemObject.

Таким образом, когда говорят про двоичный файл, то имеют ввиду, что его нельзя обработать при помощи чтения строк, а нужно использовать особые функции двочиного чтения. Хотя текстовый файл можно также рассматривать как двоичный и обрабатывать двоичным образом.


 
Старик   (2006-03-25 18:02) [3]

Спасибо, теперь все ясно.



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.057 c
15-1142449191
TStas
2006-03-15 21:59
2006.04.09
Как устроен клавиатурный шпион?


1-1141294068
caries
2006-03-02 13:07
2006.04.09
Как вычислить разницу в датах?


15-1142628974
Труп Васи Доброго
2006-03-17 23:56
2006.04.09
Аудиокниги


2-1143180558
Sw
2006-03-24 09:09
2006.04.09
БД InterBase_связи в таблицах


2-1143185634
Lera
2006-03-24 10:33
2006.04.09
другое приложение