рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Типизированные файлы.

Типизированные файлы. - раздел Программирование, Основные понятия системы программирования Турбо Pascal Файлы Произвольного Доступа В Тп Носят Название Типизированных. Элементами Та...

Файлы произвольного доступа в ТП носят название типизированных. Элементами таких файлов могут быть числа, массивы, записи, но только не файлы.

Все элементы типизированного файла одного типа, а зна­чит, и одного размера. Именно благодаря этому возможен произвольный доступ к элементам типизированного файла, т.к. по номеру элемента однозначно определяется его местоположение на магнитном диске. Нумеруются элемен­ты файла целыми числами, начиная с нуля.

Типизированная файловая переменная описывается пред­ложением

var имя: file of базовый тип

Связь файловой переменной с набором данных на диске выполняется, как и для.текстовых файлов, оператором Assign.

В отличие от текстовых, типизированные файлы допускают чередование операций записи и чтения независимо от того, каким оператором, Reset или Rewrite, был открыт файл. Оператором Reset открываются уже существующие файлы, а оператором Rewrite — новые. Закрывается файл оператором Close. Внешне все четыре оператора не отличаются от таких же операторов для текстовых файлов.

Чтение из типизированного файла выполняется оператором

Read (файл, vl [,v2,...,vN]),

запись — оператором

Write (файл, v1 [,v2,...,vN]),

где v1 ,v2.. vN — переменные базового типа.

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

существенно ускоряет эти операции. За это мы лишаемся важного преимущества текстовых файлов — возможности хранить в файле разнотипные данные.

Произвольный доступ к элементам файла выполняется оператором

Seek (файл, номер элемента: longint)

Этот оператор устанавливает указатель файла на элемент, номер которого является вторым параметром. Именно этот элемент будет считан или записан при очередном вводе или выводе.

Текущее положение указателя файла возвращается функцией

FilePos (файл) : longint,

а общее количество записей — функцией

FileSfee (файл) : longirrt

Как и для текстовых файлов, ситуация «конец файла» диагностируется функцией EOF (файл).

Поскольку типизированные файлы не нуждаются в разделителях элементов, функция EOF и дополнительные операторы ReadLn и WriteLn для них не имеют смысла.

ПРИМЕР. Работа с типизированным файлом.

var

f: file of real;

R: real;

i: integer;

begin

{создать новый файл по имени REAL-FILE.DAT}

assign (f, 'REALFILE.DAT');

rewrite (f);

{сохранить вещественные числа в типизированном файле}

for i := 1 to 5 do

begin

readln (R);

write (f,R);

end;

{записать последнее число на место первого}

seek (f, fileSize (f) - 1);

read(f.R);

seek (f, 0);

write (f, R);

{дописать в файл число 5.5}

seek (f, filesize (f));

R := 5.5;

write (f, R);

{вывести содержимое файла на экран}

reset (f);

{без закрытия не будут видны изменения}

while not eof (f) do

begin

read (f,R);

writeln (R);

end {while};

close (f); {закрыть файл}

end,

 

Теперь рассмотрим непосредственную организацию чтения и записи.

Решим следующую задачу: "Написать программу, которая вводит с клавиатуры список фамилий учащихся, а затем распечатывает его, кроме тех учащихся, у которых фамилия начинается с буквы 'Ш'".

Так как заранее количество данных не известно, то для их хранения используем файл. Тип элементов - строковый.

Program L;

Var

I,N : Integer;

F : File Of String;

S : String;

Begin

Assign(F,'Spis.lst'); {Связываем переменную F с файлом Spis.lst}

Writeln('Введите количество учащихся');

Readln(N); {Вводим количество учащихся}

Rewrite(F); {Создаем файл для записи в него данных}

For I:=1 To N Do {Для всех учащихся}

Begin

Writeln('Введите фамилию');

Readln(S);

Write(F,S)

End;

Close(F);

Reset(F);

Writeln('Список учащихся:');

While Not(Eof(F)) Do

Begin

Read(F,S);

If S[1]<>'Ш' ThenWriteln(S)

End;

Close(F)

End.


– Конец работы –

Эта тема принадлежит разделу:

Основные понятия системы программирования Турбо Pascal

Основная часть стр Глава Основные понятия системы программирования Турбо Pascal стр...

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

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Алфавит и словарь языка Паскаль
Язык – совокупность символов, соглашений и правил, используемых для общения. При записи алгоритма решения задачи на языке программирования необходимо четко знать правила написания и использования я

Зарезервированные (Служебные) слова
  имеют фиксированное написание и навсегда определенный смысл. Они не могут изменяться программистом и их нельзя использовать в качестве имен для обозначения величин.  

Идентификаторы
Идентификатор -имя, установливающее соответствие объекта некоторому набору символов. Для обозначения определенных разработчиками языка функций, констант и т.д. служат стандартные и

Структура программы
Программа на языке Паскаль состаит из 3 разделов: Заголовок программы, состоящий из зарезервированного слова program и имени программы. Заголовок несет смысловую нагрузку и может отс

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

Стандартные математические функции
Обращение Тип аргумента Тип результата Функция Abs(x) Целый, вещественный Целый, вещественный

Строковые величины
  Литерный (символьный) тип char определяется множеством значений кодовой таблицы символов ASCII . Каждому символу задается целое число от 0 до 255. В программ

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

Ввод данных с клавиатуры
Процедура чтения Read обеспечивает ввод данных для последующей их обработки программой. Общий вид: Read (<список переменных>);   В списке

Вывод данных
Процедура вывода Write производит вывод данных. Общий вид: Write(<список вывода>); В списке вывода могут быть представлены выражения допустимых тип

Одномерные массивы
Все простые типы данных, рассматриваемые ранее, имеют два характерных свойства: неделимость и упорядоченность их значений. Составные, или структурированные, типы данных задают множество сложных зна

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

Алгоритмы сортировки одномерных массивов
  Сортировка - один из наиболее распространённых процессов современной обработки данных. Сортировкой называется распределение элементов массива всоответствии с определёнными правилами

Сортировка вставками.
  Вначале упорядочиваются два первых элемента массива. Они образуют начальное упорядоченное множество S. Далее на каждом шаге берется следующий по порядку элемент и вставляется вуже у

Сортировка выбором.
  Находится наибольший элемент вмассиве из N элементов (пусть он имеет номер р) и меняется местами с элементом, стоящим на N-м месте, при условии, что N<>p. Из оставшихся (N-1)

Функции
Подпрограмма-функция обрабатывает данные, переданные ей из главной программы, и затем возвращает полученный результат (в отличие от процедуры). Функция, определенная пользователем, состоит из загол

Процедуры
Для использования подпрограммы-процедуры необходимо сначала описать процедуру, а затем обращаться к ней (обращение к процедуре – отдельный оператор). Описание процедуры включает заголовок (имя) и т

Файлы и их виды в Турбо Паскале
В процессе отладки программ часто приходится вводить с клавиатуры одни и те же данные, возможно, большого объема, что занимает много времени. Для того чтобы не повторять этот ввод при каждом запуск

Доступ к файлам
Файлы, а также логические устройства становятся доступны программе только после выполнения процедуры связывания файловой переменной с именем существующего или создаваемого файла и открытия его для

Текстовые файлы
Текстовые файлы хранят информацию в виде последовательности символов. Символы составляют строки произвольной длины. В конце каждой строки находятся два особых символа: #13 #10, которые отделяют стр

Чтение из текстового файла
Чтение из файла выполняется хорошо знакомым нам оператором READ. Для ввода информации из файла, открытого для чтения, используется уже знакомый вам оператор Read. Правда, в его формате и и

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги