4915

Работа с файлами в языке паскаль

Лекция

Информатика, кибернетика и программирование

Работа с файлами в языке паскаль. В языке паскаль с файлами можно работать несколькими способами. Все зависит от того, как этот файл открывается. Один и тот же файл можно открывать разными способами. Правда, если открыть нее тем способом, можно проч...

Русский

2012-11-29

17.24 KB

20 чел.

Работа с файлами в языке паскаль.

В языке паскаль с файлами можно работать несколькими способами. Все зависит от того, как этот файл открывается. Один и тот же файл можно открывать разными способами. Правда, если открыть нее тем способом, можно прочитать из него БРЕД.

В паскале поддерживаются 3 типа файлов:

  1. Текстовый – в такой файл записывается обычный текст. Операция записи и чтения из такого файла производится точно так же как на экран и клавиатуру.
  2. Типизированные файлы – обычно применяются для хранения большого объема однотипных файлов. Например, файл of integer – предназначен для хранения файлов исключительно типа integer.
  3. Не типизированные файлы – и не текст и не привязка к какому-либо типу, хотя чем-то напоминает типизированные. Суть в том, что файл без указания типа. По умолчанию одна запись привязывается к объёму 128 байт, но можно указать любой размер. Одна команда чтения, одна команда записи читает или записывает сразу кусок файла указанного размера.

Например, в программе имеется  1000 массивов, в каждом массиве по 1000 элементов, каждый элемент типа integer. Можно перебрать все тысячу массивов, в каждом массиве перебрать все тысячу элементов и каждый такой элемент записать в типизированный файл( file of integer ). Получен миллион операций записи: 1) это будет долго,2) диск портится.

С другой стороны, если открыть файл как не типизированный и указать размер записи в 4000 байт (1000 элементов типа integer) , то каждый массив из программы можно будет записать в файл одной командой. То есть операций будет 1000.

Работа с текстовыми файлами.

Для работы с текстовыми файлами необходимо объявить  файловую переменную: var F1: text; -переменная F1 может указывать на любой файл на диске. Для того, чтобы работать с нужным файлом, переменную нужно с ним связать: assign(F1,’ Myfile.txt’); - если в команде assign указывается только имя, то файл ищется в текущем каталоге, то есть Для того, чтобы найти файл в другом каталоге необходимо либо указать полный путь к файлу (assign(F1,’ C:\Mydok \Myfile.txt’);, либо предварительно выполнить команду смены каталога. Данных действий не достаточно, чтобы начать работать с файлом. Ещё одно необходимое действие- открытие файла. В паскале файл можно открыть тремя способами: 1. Только на чтение, 2. На перезапись(старое собержимое будет потеряно), 3. На дописывание файла. Reset- 1, rewrite -2, append- 3. После завершение всех действий с файлом его необходимо закрыть – close. После закрытия его можно открыть в любом режиме и снова с ним работать.

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

В разных версиях языка для этого предусмотрено различные директивы. В частности турбо паскаль:  {$I-},{$I+}- данные директивы включают или отключают аварийное завершение программы в различных случаях, в том числе и при работе с файлами. Если включена , то программа аварийно завершится в случае ошибки. Если выключена, то программа не завершится и нам будет предоставлена возможность  проверить ошибки.

Особенности чтения из файлов:

Если использовать команду read, то следует помнить, что файловый указатель внутри файла при таком  чтении не перемещается и следующая команда чтения прочтет ту же строку. Для того, чтобы файловый указатель автоматически перешёл к новой строке, необходимо использовать readln.

Если мы подошли к концу файла, но все пытаемся из него читать, то будет ошибка. То есть это тоже нужно контролировать. Для этого используется функция EOF. Эта функция говорит да, если мы дошли до конца.

Так как паскаль разрабатывался ещё под DOS, а мы его запускаем под Windows, могут возникнуть проблемы с русским языком.


 

А также другие работы, которые могут Вас заинтересовать

6780. Творчість як основа перетворювальної діяльності людини 21.92 KB
  Творчість як основа перетворювальної діяльності людини. Винахідництво. Раціоналізаторські пропозиції - рушійна сила у розвитку виробництва. Основні поняття: творчість, мислення, винахід, винахідництво, раціоналізаторські пропозиції 1.Творчість ...
6781. Інформаційні джерела та інформаційні технології в проектній діяльності 1.54 MB
  Інформаційні джерела та інформаційні технології в проектній діяльності 1.Інформаційні джерела як засіб проектної технології. Класифікація джерел інформації. Пошук необхідної інформації в довідниках та журналах. 2.Використання в проектній діяльності ...
6782. Технологія опрацювання інформації друкованих та електронних інформаційних джерел 886.6 KB
  Технологія опрацювання інформації друкованих та електронних інформаційних джерел. 2.Електронний спосіб аналізу та компонування інформації для проекту. 3.Сутність написання рефератів. Технологія написання навчальних, контрольних, службових та творчих...
6783. Мета, завдання і значення дизайну як сучасного методу проектування 454.62 KB
  Мета, завдання і значення дизайну як сучасного методу проектування. Основні принципи художнього конструювання. Послідовність художнього конструювання об'єктів технологічної діяльності. Технологія виконання проектної пропозиції. Мета, за...
6784. Основні етапи розробки дизайн-проекту 265.54 KB
  Основні етапи розробки дизайн-проекту. 2.Поняття експертиза виробу. 3.Поняття проектно-технологічна документація. 1.Основні етапи розробки дизайн-проекту. На цьому етапі, також здійснюється виготовлення робочої моделі та виконання робочих креслень. ...
6785. Загальні питання ергономіки. Ергономічний аналіз технологічного процесу по виготовленню певного об’єкта 74.34 KB
  Загальні питання ергономіки. Ергономічний підхід до організації праці. Ергономічний аналіз технологічного процесу по виготовленню певного об’єкта. Загальні питання ергономіки. На даний час, ергономіка являє собою достатньо розвинен...
6786. Екологічні і техногенні проблеми в перетворювальній діяльності людини 229.08 KB
  Екологічні і техногенні проблеми в перетворювальній діяльності людини Проблеми загальносвітового рівня - демографічні, екологічні, енергетичні. Техногенні проблеми в суспільстві. Інформаційна система спостереження та аналізу стану природи...
6787. Економічний аналіз проекту. Загальне поняття про економічну систему, продуктивні сили, засоби виробництва, три основних питання економіки 49.94 KB
  Економічний аналіз проекту Загальне поняття про економічну систему, продуктивні сили, засоби виробництва, три основних питання економіки продуктивність праці та основні її показники (норма часу, норма продуктивності). Прибуток і рен...
6788. Шляхи економії матеріальних ресурсів проекту (підвищення якості об’єктів проектування, зменшення ваги, багаторазове використання деяких матеріалів тощо) 37.17 KB
  Шляхи економії матеріальних ресурсів проекту (підвищення якості об’єктів проектування, зменшення ваги, багаторазове використання деяких матеріалів тощо). 2.Поняття маркетингу як дослідження ринку певного регіону. 3.Дослідження потреб ринку. 1.Ш...