Главная | Соглашение | Публикация статей

Файлы
Категория: Статьи

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

Программирование доступа к файлу в языке Turbo Pascal начинается с описания файловой переменной (переменной файлового типа). Это описание строится с помощью служебного слова file, после которого (после служебного слова of) может быть указан тип отдельных элементов файла, например:
var
F : file of integer;
При необходимости можно отдельно определить некоторый файловый тип, которым в дальнейшем пользоваться при описании файловых переменных:
type
RecordFile = file of record
А, В : real;
end;
var
Fl, F2 : RecordFile;
Очень важно различать собственно файл (область памяти на магнитном носителе с некоторой информацией) и переменную файлового типа в некоторой Turbo Pascal- программе. Считается, что файловая переменная является представителем некоторого дискового файла в программе. Для того, чтобы реализовать доступ к файлу па магнитном диске, программа должна связать его с файловой переменной. Для этого необходимо сопоставить переменную с именем файла. Это имя представляется в виде строки, содержащей полное имя файла и, быть может, цепочку объемлющих каталогов и обозначение дисковода. Такая строка носит название маршрута (или пути) к файлу и формируется по общим правилам MS-DOS.
Связывание маршрута и файловой переменной производится стандартной процедурой Assign, которой передаются два параметра: имя переменной файлового типа и строка с именем (маршрутом) дискового файла, например:
Assign (F, 'с: \books\book4\test3 .раз ' ) ;
Помимо маршрута, во втором параметре может быть указано условное (символическое) обозначение некоторого “псевдофайла” MS-DOS, то есть файла, связанного с конкретным физическим устройством. Допускаются имена, в основном совпадающие с принятыми в MS-DOS обозначениями (‘CON’ – консоль, то есть экран дисплея и/или клавиатура, ‘LPTI’ или ‘PRN’ – печатающее устройство и т. д.).
До тех пор, пока файловая переменная не связана с каким-либо дисковым файлом, никакие операции с ней в программе невозможны, Заметим, что можно связать файловую переменную с еще не существующим дисковым файлом. Это может быть оправдано для случая последующего создания Turbo Pascal-программой файла с данным именем с помощью некоторой системной процедуры.
После того, как файловая переменная с помощью процедуры Assign связана с конкретным дисковым файлом, можно выполнить любую допустимую операцию с ним. Здесь рассмотрим две операции общего характера, позволяющие переименовывать и уничтожать существующие дисковые файлы. Такие операции выполняются системными подпрограммами Rename и Erase со следующими спецификациями:
Rename ( var f; nevname : string );
Erase ( var f );
Основным параметром этих процедур является файловая переменная (она может идентифицировать файл любого типа, и к ней должна была быть ранее применена процедура Assign), а процедуре Rename дополнительно передается новое имя файла. Действие указанных процедур основывается на соответствующих DOS-функциях и функционально эквивалентно командам REN и DEL командного процессора.

Файлы

Статьи по теме:

Языки программирования системного уровня
Многие споры вокруг проблемы "кибернетика и мышление"
Системный реестр Windows XP
Прослушивание радиостанций Интернета
Видеопамять
Концентраторы Fast Ethernet NetGear
Будущие модули CompactPCI- которые будут производится в ближайшее время
Motorola и Verizon представили Android-телефон DEVOUR
Мой Милый Ослик Или Настройка Emule
Законы Безопасности
Новые возможности поиска софта
Общие признаки преступлений в сфере компьютерной информации
Компьютерный вирус - понятие и классификация
Операционные системы реального времени для CompactPCI- компьютеров
Сброс дисковой системы
Как структура Internet сказывается на Пользователе?
Чарльз Бэббидж
Глобальная настройка параметров печати
Электромагнитные поля
ПРЕДУПРЕЖДЕНИЕ КОМПЬЮТЕРНЫХ ПРЕСТУПЛЕНИЙ
КОНСТРУКТИВНО-ТЕХНОЛОГИЧЕСКИЕ ОСОБЕННОСТИ ЖГУТОВ
Общая характеристика компьютерной томографии
Как Сделать Резервное Копирование Почты Mozilla Thunderbird
Настройка параметров видеоустройства
Система адресов X.400
Внутренности микропроцессора
Поиск данных по ключевым словам (WAIS)
Методическая сущность деловой игры
Обыск и выемка
Нейронный подход
Открытие документа не связанным с ним приложением
Архитектура модулей центральных CompactPCI-процессоров INOVA
Концентраторы Ethernet NetGear
Информационное общество: глобальное, европейское, украинское
Где Купить Картридж С Доставкой В Офис
Запись и воспроизведение звука
Робот Tartalo Стучится В Вашу Дверь
Причины кибернетики
WordPad: Внедрение специальных объектов
Совместимость Windows Vista
Содержимое таблицы FAT
WordPad: Отмена и повтор последнего действия
ПЛОТТЕРЫ НА ОСНОВЕ ТЕРМОПЕРЕДАЧИ
Общие сведения по СКС
ПРИНЦИПЫ ПОСТРОЕНИЯ САПР
МИНИМАЛЬНЫЙ НАБОР ТИПОВЫХ ОПЕРАЦИЙ ПРИ ПОДГОТОВКЕ ТЕКСТА
Заливка области рисунка
Загрузочная запись
ОПЕРАЦИИ СОХРАНЕНИЯ ТЕКСТА
Несколько слов об иных возможностях
Монтирование и размонтирование дисков
SWISH Max или эффекты Flash анимации
Расследование нарушения правил эксплуатации ЭВМ: системы ЭВМ или их сети
LEP-дисплеи: день завтрашний
ПРОБЛЕМА ПРЕДСТАВЛЕНИЯ ЗНАНИЙ В КОМПЬЮТЕРНЫХ СИСТЕМАХ