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

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

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

Программирование доступа к файлу в языке 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 Бесплатно