Чтение двоичных файлов

Оцените статью

windows710038 Чтение двоичных файловОбъект TextStream можно использовать для чтения не только текстовых, но и двоичных файлов, проявляя при этом особую осторожность и понимая структуру считываемого файла. (Эта тема относится к разряду углубленных, поэтому новички в программировании, стремящиеся получить базовые знания, могут ее пока пропустить.)

Чтобы при чтении двоичной информации с использованием TextStream получить возможность чтения из блоков данных, следует вместо метода readline воспользоваться методом Read. Например, для пропуска 10 байтов файла и чтения следующих 50 можно написать следующий код stream. skip(10) str = stream. read(50)

Который прочитает и поместит в строку 50 байтов. Затем для извлечения двоичной информации нужно будет организовать посимвольную выборку из строки. В VBScript вывести байты только что прочитанной строки можно с помощью следующего программного кода: for i = 1 to 50 Здесь функция substr () осуществляет посимвольную выборку, а функция asc () выдает байтовое значение извлеченного символа. Для интерпретации пословных значений следует организовать последовательную двухбайтовую выборку с их последующим объединением как в следующем примере: Здесь происходит извлечение значения 16-разрядного слова из байтов 10 и 11, с учетом стандартного порядка следования байтов, используемого в Intel-х86. (Хотя другие компьютерные архитектуры могут использовать иной порядок следования байтов, в большинстве Microsoft-совместимых файловых форматов используется порядок, принятый в Intel, поэтому большинство файлов должно быть прочитано именно таким способом.) В такой же манере, объединяя четыре байта, можно выстроить значение Рассмотрим еще один пример чтения двоичного файла, иллюстрирующего способ извлечения информационной строки из блока двоичных данных. В МРЗ-файлах есть информационный блок, который называется Тегом и является описанием, названием произведения, исполнителя, альбома и т. д. Несмотря на то что были разработаны различные форматы тегов, один из самых распространенных форматов предусматривает размещение этой информации в последних 128 байтах файла и имеет следующую структуру:

Комментирование закрыто.

Вверх страницы
x