Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.037 c
3-1139906364
barakuda
2006-02-14 11:39
2006.04.09
dbGRID через строчку


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


9-1127625932
Kobik
2005-09-25 09:25
2006.04.09
как лучше выводить точку?


15-1142350792
Vlad
2006-03-14 18:39
2006.04.09
А кто-нибудь знает, новый закон о рекламе вступил в силу?


1-1141964660
anton773
2006-03-10 07:24
2006.04.09
Делфи тормозит




   Наверх