Под файлом понимается именованная область памяти на магнитном носителе, используемая для долговременного хранения некоторой логически связанной информации. В эту область внешней памяти можно как поместить определенные данные, так и извлечь их из нее. Эти действия имеют общее название - ввод-вывод.
Программирование доступа к файлу в языке 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 командного процессора.
Статьи по теме:
Открытие, сохранение, создание проекта Компания Janet Systems Проведет Круглый Стол «Будущее Соа-Проектов»Поисковые системы и каталоги ресурсовКомпьютерная преступность не знает границОборотная сторона медали SpywareСофт (Программы) Для Counter - StrikeПристрої, що запам'ятовують Создание звукового комментария ПРОЯВЛЕНИЕ НАЛИЧИЯ ВИРУСА В РАБОТЕ НА ПЭВМПервый взгляд на Windows VistaПростые меры защитыОС Windows Vista повысит популярность планшетных компьютеровВиды работ при проектировании. Этапы и стадии разработки ЭВМРабота Internet: организация, структура, методы Арм Врача Эндоскописта, Арм Врача Функциональной ДиагностикиАналого-цифровые вычислительные машины (АЦВМ)Автоматическая Генерация Осмысленного Текста Возможна?Допрос обвиняемого и подозреваемогоПоколения ЭВМПреимущества ЭС перед человеком - экспертомОбщие сведения языка программированияИнтерфейсы и мобильность Windows VistaПросмотр графики в режиме слайд-шоу ВидеоадаптерыОтличия ЭВМ III поколения от прежнихЭлектронные вычислительные машины (ЭВМ)Разработка и распространение компьютерных вирусовСокращение занимаемого Windows XP дискового пространства Блокнот: Поиск и замена Разработка и распространение компьютерных вирусовПреимущества Мобильной ТорговлиHotMail своими руками, или Что может PHРисование с помощью кисти Методика и практика расследования преступлений в сфере компьютерной информацииПрограмма 1С Зарплата И Управление Персоналом 8Програмное обеспечение для предприятий - добавлять эффективность к делуГеоинформационные Системы (Гис) Как Средства Сбора И Анализа ГеоданныхБесплатный сыр и как избежать мышеловкиЛучшие АнтивирусыЧерный Баннер - Миф или реальностьMicrosoft Great Plains для клиентов в России: как найти консультанта и наиболее частые вопросыОсновная особенность Adobe ImageStyler TCO '99 Компания Lenel Интегрировала Биометрические Считыватели Нескольких Производителей В Свою Систему Контроля ДоступаЛАЗЕРНЫЕ (СВЕТОДИОДНЫЕ) ПЛОТТЕРЫ"Адские" мифыШифрующие файловые серверыСписки воспроизведения Требования к антивирусным программамтечественное законодательство в борьбе с компьютерными преступлениямиЗрительная работа за компьютером и ее последствияМеханический подходЧто ваш ребенок делает в он-лайн?Отложенная печать документов Soa-Платформа Ijanet Бесплатно