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

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

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

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

Файлы

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

Геоинформационные Системы (Гис) Как Средства Сбора И Анализа Геоданных
Допрос свидетеля и потерпевшего
Программный код в среде Visual Basic
Некоторые характеристики ПЛАТЕЖНОЙ СИСТЕМЫ
ВОЗМОЖНОСТИ ТЕКСТОВОГО РЕДАКТОРА
Общая схема расследования неправомерного доступа к компьютерной информации
Компьютеры в сельском хозяйстве
Популярно Про Ddos-Атаки
Структура ПК
Количество Интернет-Атак На Банки Продолжает Расти
Ада и Си
WordPad: Создание маркированных списков
Поля элемента таблицы раздела диска
Разработка контрольно-информационных инструментов для PADS
Особенности системной интеграции CompactPCI-систем
Удаленный доступ (telnet)
Зао «Лайт Коммуникейшн» Подтвердила Свой Статус «Microsot Gold Certified Partner» В 2008 Году
Способы краж в банковских информационно-вычислительных системах
Текстовый редактор Блокнот
LEP-дисплеи: день завтрашний
Реализация кабельной системы
Анализ содержимого CMOS-памяти
Хакеры могут контролировать ПК без ведома их владельцев
Использование комментариев
Информационные технологии в управлении банком
Как структура Internet сказывается на Пользователе?
Физические основы организации квантовых компьютеров
Sizes-Resolutions-Refresh Rate
Использование Web для привлечения покупателей
Внедрение Crm Системы Quick Sales 2 В Компании «Эпос»
Понятие окон в WINDOWS. Типы окон. Элементы окон
ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА
Перезапуск задач печати
Разновидности компьютерных преступлений
Украинский сегмент сети Internet сегодня
ПЛОТТЕРЫ НА ОСНОВЕ ТЕРМОПЕРЕДАЧИ
Обзор возможностей WinRAR 3.70 RU Final
Видеопамять
Про недавний случай с вирусом. Будьте осторожны
Проблемы формирования информационного общества в Украине
Элементарная теория процесса обучения нейросетей
Американские проекты создания информационной супермагистрали
Мошенничество С Телефонами
ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ - ВОПРОС О ВОЗМОЖНОСТИ ЕГО СОЗДАНИЯ
Региональная Система Имен
Разделенная база данных Access
Обзор Windows Vista
Объектная модель Java
СПОСОБЫ СОВЕРШЕНИЯ КОМПЬЮТЕРНЫХ ПРЕСТУПЛЕНИЙ
Понятие и концепции информационного общества
"Адские" мифы
Нейронный подход
Знакомство с элементами среды PowerPoint
Поиск данных и программ (Archie)
Компоненты, модули, мамботы в CMS Joomla