ПОНЯТНО О Visual Basic NET (том 3)




Нетипизированные файлы - часть 2


К счастью, для того, чтобы посмотреть (или даже подредактировать) картинку и послушать (или подредактировать) музыку, совсем не обязательно разбираться в их кодировании в компьютере. Для этого есть достаточно простые и удобные программы.

Интересно, что про любой незнакомый файл можно вообразить, что это типизированный файл чисел типа Byte или символов в кодировке ASCII. И действительно, взяв любой незнакомый файл, мы можем объявить переменную

        Dim а As Byte

и затем применить к файлу в цикле фрагмент

        FileGet(1, а)

        Debug.WriteLine(а)

в результате чего получим содержимое любого незнакомого файла, как цепочку чисел. Аналогично действуя, можно распечатать тот же самый файл, как цепочку символов. Спрашивается: что же хранится в этом файле – числа или символы? Вполне может быть, что ни то, ни другое, а что-то третье. Нужно только, чтобы кто-то нам сказал, что именно, и рассекретил принцип кодирования. После этого вся информация у нас в руках.

Если про файл известно, что он не является текстовым или типизированным, его называют нетипизированным.

Что мы выяснили? Мы выяснили, что вид файла (текстовый он, типизированный или нетипизированный) не является свойством самого файла, а скорее является точкой зрения на него. Вернее, для нас вид файла определяется тем, какие методы мы с помощью VB к нему применяем. Так, для только что упомянутого незнакомого файла мы вполне можем применить метод StreamReader и получить какой-то результат, тогда для нас данный файл будет текстовым, а не типизированным.

Нетипизированный файл вовсе не означает обязательно незнакомый файл. Очень часто выгодно работать с файлом именно как с нетипизированным, о чем свидетельствует пример о сейсмодатчике, приведенный немного ниже. Поэтому рассмотрим практику работы с нетипизированными файлами. Поскольку нетипизированные файлы обычно не несут в себе регулярной структуры, то основой работы с ними волей-неволей является запись и считывание байтов. До байтов мы вполне можем добраться и при помощи техники работы с типизированными файлами, как я только что упоминал, но лучше для этого применять специальные методы работы с нетипизированными файлами, которые мы сейчас и рассмотрим.




Содержание  Назад  Вперед