- •Файлы: понятие, причины использования. Носители для хранения файлов
- •Структура дисковых носителей
- •Именование файлов
- •Понятие файла в Pascal
- •Классификация файлов
- •Механизм работы с файлами
- •Описание файловой переменной
- •Сопоставление файловой переменной файлу на диске
- •Открытие файла
- •Добавление информации в файл.
- •Чтение или запись файла
- •Добавление информации в файл
- •Закрытие файла
- •Чтение и запись текстовых файлов. Добавление информации в текстовый файл
- •Добавление информации в текстовый файл
- •Определение размера текстового файла
- •Задание значений переменных генератором случайных чисел Решение задач по теме «Файлы»
- •Двоичные типизированные файлы
- •8.6.3. Двоичные нетипизированные файлы
- •8.7.2. Изменение текущего элемента
- •Добавление информации в файл
- •Работа с файловой системой
- •Обобщение систематизация. Контрольные вопросы и ответы
Именование файлов
Для того, чтобы структурировать список файлов с целью повышения удобства работы с ним, файлы хранятся на дисковых носителях в иерархическом виде.
Во всех ОС принято именование файлов на основе последовательности каталогов, определяющей положение файла, и имени самого файла.
Правила именования файлов в ОС MS-DOS (полное имя файла):
первая часть файла представляет собой название логического диска, состоящего из одной буквы;
для отделения имени логического диска от остальной части имени файла используется двоеточие и обратный слеш \;
вторая часть – последовательность каталогов, начиная с первого, находящегося на логическом диске, и до того каталога, который содержит файл; каталоги в последовательности разделяются символом \; данная последовательность называется путь к файлу;
третья часть содержит имя файла, которое состоит из собственно имени файла (от 1 до 8 разрешенных символов – прописных или строчных латинские буквы, цифры, символы (!, @, #, %, ^, &, (, ), ‘, –, ~, _)) и расширения (3 латинские буквы, оно может отсутствовать), указывается через точку.
Полное имя файла имеет следующий общий вид:
<Имя логического диска>:\<Каталог 1>\...\<Каталог n>\<Имя файла>.<Расширение>
Использование расширений
Расширение несет на себе функцию идентификации типа файла для пользователя и для программ. Например, в файлах с расширением txt принято хранить текстовые документы, файлы с расширением exe содержат в себе программы, выполняемые ОС. В файлах с расширением pas хранятся исходные тексты программ на языке Pascal, а в файлах с расширением bak интегрированная среда Turbo Pascal сохраняет резервные копии редактируемых программ.
Использование неполных имен файлов
Помимо полной формы имени файла существуют и другие, основанные на строении имени файла относительно другого файла или каталога. Обычно за точку отчета расположение файла выбирается так называемый текущий каталог – каталог, в котором находится выполняемая программа, и имя файла строится, начиная от него.
Пример 1:
C:
Progs
ex1.exe
ex1.txt
TP70
BIN
BGI
……………………….
При таком расположении файлов, программа ex1.exe может обращаться к файлу ex1.txt не по его полному имени C:\Progs\ex1.txt, а по короткому ex1.txt. Если теперь программу и файл скопировать в другой каталог, не изменяя их взаимного расположения (т.е. после копирования они останутся в одном каталоге), то работоспособность программы не нарушится, она буде также обращаться к файлу по короткому имени ex1.txt
Пример 2:
C:
Progs
ex1.exe
INIT
ex1.txt
…………………….
Файл, к которому обращается программа, находятся в каталоге, принадлежащем тому каталогу, в котором находится сама программа. Можно обратиться к файлу по имени ININ\ex1.txt. Относительный путь к файлу может иметь любую сложность.
Относительные имена могут задаваться не только в сторону увеличения вложенности каталогов для указанного файла, но и в сторону ее уменьшения. Для возврата на один каталог вверх по иерархии, используется символическое имя предыдущего каталога – две точки «..»
Пример 3:
C:
Progs
BIN
e x1.exe
INIT
e x1.txt
…………………….
Для обращения к файлу ex1.txt программа ex1.exe может использовать относительное имя файла ..\INIT\ex1.txt