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

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

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

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

Файлы

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

Основные линии развития ЭС
Виды пластиковых карточек
Появление IBM PC
Проект СКС
Наблюдение компьютера, факты
Обзор Конвертеров Для Видеофайлов
Численные методы
Элементарная теория процесса обучения нейросетей
Компонент вывода
Государственное регулирование информатизации Украины
Поиск данных и программ (Archie)
Мобильная Торговля Optimum - Управление Торговыми Представителями
Экспорт изображений в файл
Открытие документа не связанным с ним приложением
Соединение микропроцессоров
Управление доступом к файпам и каталогам
Что ваш супруга беседует около на компьютере?
Физические аспекты работы с дисками
Основные физические и логические параметры жестких дисков
Внедрение Crm Системы Sales Expert 2 В Компании «Сибаэроинж»
Установка Системы Видеонаблюдения В Офис
Последовательный и прямой доступ
Контроллеры жестких дисков
Вывод специальных символов CRT
Crm, Создание Программного Обеспечения
ЭЛЕКТРОСТАТИЧЕСКИЕ ПЛОТТЕРЫ
Алее Софтвер Создает Электронный Каталог Для Сзагс
Почему чистка регистратуры Windows необходимая
Эрг-упражнения для улучшения осанки
Общие сведения языка программирования
Особенности драйверов PCI и CompactPCI устройств
Прочие функции Microsoft Internet Explorer 6
Использование нестандартных значков
Новые концентраторы и коммутаторы BayStack компании Bay Networks
Основная особенность Adobe ImageStyler
Программный код в среде Visual Basic
Способы просмотра документа
COSMOS/M трансляторы
HotMail своими руками, или Что может PH
Логическое хранение и кодирование информации
Черный Баннер - Угроза или новые технологии?
Объектная модель Java
ЗАЩИТА СУЩЕСТВУЮЩИХ ЕХЕ-ФАЙЛОВ
Текстовый редактор Блокнот
Какие же выводы можно сделать?
Поколения ЭВМ
Поля элемента таблицы раздела диска
Как Поставить Ударение В Редакторе Word 2007
Подделка компьютерной информации
Искусственный интеллект и теоретические проблемы психологии
Открытие, сохранение, создание проекта
Время создавать защиту
Картриджи Оптом И В Розницу, Со Склада
ЭВМ V поколения
Определение ЭВМ как объекта конструирования