Главная страница
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.062 c
2-1143017331
Елизавета
2006-03-22 11:48
2006.04.09
Как определить, что у вещественного числа после запятой все нули?


15-1142928107
kozhanov
2006-03-21 11:01
2006.04.09
Расширенный TDateTimePicker


1-1141505242
Piter
2006-03-04 23:47
2006.04.09
Как сделать, чтобы Проводник выгрузил DLL


2-1143100642
mlka
2006-03-23 10:57
2006.04.09
Always on Top


2-1142985857
Wood
2006-03-22 03:04
2006.04.09
Поток-корректное завершение...