Вниз
Скачать: 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.024 c
2-1143275526
Alex7
2006-03-25 11:32
2006.04.09
????????????


8-1129797644
dizard
2005-10-20 12:40
2006.04.09
Проблема с увеличением графических фигур


2-1143024463
Steplerr
2006-03-22 13:47
2006.04.09
Вывод в Excel


6-1135649722
vista
2005-12-27 05:15
2006.04.09
Аналог компонента TWebBrowse для Delphi?


1-1141384152
Layner
2006-03-03 14:09
2006.04.09
Помогите кодом, где из компанента создается форма




   Наверх