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, могут возникнуть проблемы с русским языком.


 

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

55256. Префікс як значуща частина слова 51 KB
  Мета уроку: ознайомити учнів з роллю префіксів у словах їх словотворчою функцією з найуживанішими префіксами; формувати вміння утворювати нові слова за допомогою префіксів; розвивати уміння аналізувати...
55257. Багатогранна творчість Кобзаря 92.5 KB
  До Шевченка треба доростати всім життям. У довідниках зі світової літератури існує навіть окреме визначення шевченківський вірш тобто деякі стилістичні особливості творчості Шевченка стали знахідкою не лише вітчизняних митців а й поетів інших літератур. Тільки літературна спадщина Шевченка це Кобзар 9 повістей пєса Назар Стодоля уривки драматичних творів щоденник листи. А величність картин Шевченка II.
55258. Найважливіші принципи розміщення продуктивних сил, їх значення для ефективного розміщення підприємств і галузей 24.31 KB
  Принцип розміщення підприємств згідно з раціональними формами суспільної організації виробництва. До таких форм належать концентрація, спеціалізація, кооперування й комбінування.
55260. Природно-ресурсний потенціал, його структура. Забезпеченість України природними ресурсами 25.81 KB
  Природно-ресурсний потенціал території – цілісна система складноорганізованих обєктів, цілісність якого визначається закономірним сполученням взаємозумовлених природних і соціально-економічних звязків і залежностей, що поєднують територіально всі природні ресурси
55261. Презентация фрагментов работы учащихся 7-го класса по созданию учебного проекта «Построение средневекового города в Киевской Руси и Британии» (в рамках «global simulation») 58 KB
  Смещается акцент с фронтальной на групповую парную и самостоятельную работу результат выводится на продуктивный уровень обеспечивается развивающий потенциал уроков наряду с познавательной активностью и в довершении способствует формированию навыков командной работы. Тема: Презентация фрагментов работы учащихся 7го класса по созданию учебного проекта Построение средневекового города в Киевской Руси и Британии в рамках globl simultion Тип урока: интегрированный с использованием билингвальных технологий. Цели урока: представить...
55263. Основні фактори розміщення продуктивних сил, їх вплив на розміщення виробництва 25.69 KB
  Фактори розміщення це реалізація закономірностей і принципів при врахуванні конкретних умов, що впливають на вибір місць розташування промислових підприємств і формування територіально-виробничих комплексів.
55264. Поняття компютерної презентації. Основне призначення системи підготовки презентації 68.5 KB
  Мета уроку: навчальна: отримати уявлення про мультимедіа, познайомитися з програмою для створення мультимедійних презентацій; навчитися технології створення і демонстрації електронних презентацій; розвиваюча: розвиток мислення, пізнавальних інтересів, навиків роботи на компютері, роботи з мультимедійними програмними засобами...