3.2 Какие бывают файлы
Какие бывают файлы
Когда пользователь начинает работу с каким-либо файлом, системе необходимо "знать", с помощью какой программы этот файл можно открыть и в каком формате он записан. Например, если файл содержит обычный текст, то он может быть прочитан в любой текстовой программе ("Блокнот", WordPad, kwriter и т. п.). Если файл является звуковым фрагментом, то его можно открыть в программе-проигрывателе (Winamp, XMMS и пр.) или в каком-нибудь звуковом редакторе (Sound Forge, Adobe Audition, Samplitude и т. п.). Таким образом, программа, которая открывает файл, должна "понимать" формат, в котором этот файл записан. Если же, например, попробовать открыть текстовый файл в звуковом редакторе, то последний, скорее всего, выдаст сообщение об ошибке ("неверный формат файла"), а если вы откроете звуковой файл в виде текста, то увидите на экране полную бессмыслицу. Расширение в имени файла. Чтобы программы и операционные системы могли "с первого взгляда" определять типфайла, к имени файла добавляют так называемое расширение. Оно обычно состоит изнебольшого количества символов. В старых системах вроде DOS оноограничивалось тремя символами. В современных системах, в том числе в Windows XP илиLinux, такого ограничения нет,однако большинство файлов всё равно оканчивается трёхбуквенными расширениями. От собственного имени файла расширение отделяется точкой. Во многих современных системах и вИнтернете принят ряд стандартных расширений имён файлов. Некоторые из них приведены в табл. 3.1. например, графический редактор Adobe Photoshop может работать со стандартными форматами рисунков (bmp, jpg, tif и пр.), но в то же время имеет свой собственный файловый формат (psd). Музыкальная программа Cubase может работать со стандартными MIDI-файлами (mid) или звуковыми файлами (wav), однако при работе чаще используется оригинальный формат (срг). Более того, поскольку программ существует очень много, то легко может случиться так, что две или более программы будут "стараться" использовать одинаковое расширение для файлов своего формата. Например, расширение mus традиционно используется для нотных файлов формата Finale, однако это же расширение mus имеют и нотные файлы совершенно другого формата MusicTime. Вообще говоря, в некоторых системах тип файла определяется не только по расширению, и в этом случае файлы могут вообще не иметь расширений. Например, исполняемые файлы в Linux определяются не по расширению (ехе или com), а по специальному файловому атрибуту. Однако для совместимости с традиционно сложившейся ситуацией большинство программ в этих системах сегодня также оперирует файлами с расширениями. Открытие файлов. В современных системах, таких как Windows XP или Linux с графической оболочкой это обычно осуществляется с помощью двойного щелчка мыши на имени или значке файла. Получив команду "Открыть файл", система прежде всего определяет тип файла по его расширению. Если файл окажется исполняемым (программа), то его содержимое загружается в память и передаётся процессору для исполнения. Если же файл имеет другой известный тип, то система сначала открывает ту программу, которая работает с этим типом файлов, и затем файл будет открыт уже из этой программы. Если тип файла системе неизвестен, то пользователю будет предложено выбрать рабочую программу самому. Эта ситуация в операционных системах Windows показана на 3.1.
