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

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

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

Программирование доступа к файлу в языке 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
Пример разработки экспертной системы
Периферийные устройства ПК
Предпосылки развития информационного общества в Украине
Совершенная Система Цифрового Видеонаблюдения Uniteco Dvs
Микропроцессор
Рынок электронной коммерции: сегодня и завтра
Средство разработки приложений JAM (JYACC's Application Manager)
Использование паролей
Зафиксируйте вниз с персональной информации на вашем компьютере
Эрг-упражнения для улучшения осанки
Архитектура системы и реализация основных функций
Где Купить Картридж С Доставкой В Офис
Шина ISA
WordPad: Выделение текста кеглем шрифта
ПРИНЦИП ПОСТРОЕНИЯ КОМПЬЮТЕРНЫХ СЕТЕЙ
Общие положения об необходимости устройств резервного копирования
Основные физические и логические параметры жестких дисков
Папка Избранное
Глобальная настройка параметров печати
ЭВМ в магазинах самообслуживания
Конверт
WordPad: Вставка времени и даты
Маркировка + контроль вскрытия с этикетками В-367
Языки программирования системного уровня
Черный Баннер - Миф или реальность
Региональные провайдеры в России
Текст программы на языке Basic
Локальная Сеть На Основе Протокола Csma-Cd
Тематические ресурсы Internet
Управление доступом к файпам и каталогам
Мой Милый Ослик Или Настройка Emule
Другие отличил NetWare 4.x
Информационные ресурсы украинского сегмента Internet
Хакеры могут контролировать ПК без ведома их владельцев
Распределение памяти и защита
Назначение деловых игр
Отчаянно узнать если он лежит или обжуливает?
СОЗДАНИЕ ДОКУМЕНТА
Программная совместимость ЕС ЭВМ
Наиболее распространенные возможности Internet