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

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

Ввод и вывод с помощью внешних файлов

Ввод и вывод с помощью внешних файлов - раздел Информатика, Лекция № 26. Ввод И Вывод С...

лекция № 26.

Ввод и вывод с помощью внешних файлов

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

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

Пример.

typeVektor = File Of Extended ;

varFL1, FL2 : Vektor ;

FL3 :File Of Integer ;

 

Здесь объявляются три файловые переменные, причем компоненты файлов связанных с файловыми переменными FL1 и FL2 должны иметь тип Extended, а компоненты файла, связанного с FL3 – целый тип.

Текстовые файлы - это файлы для хранения информации в виде строк символов. Это фактически типизированные файлы, но в них используется понятие строки. Для текстовых файлов в Delphi заранее определен идентификатор типа - TextFile, поэтому при объявлении текстовых файлов достаточно в разделе переменных просто указать этот идентификатор:

var Fvx1, Fout1 : TextFile;

Текстовый файл отличается от символьного файла (объявленного как File Of Char) тем, что он состоит из последовательности строк символов, каждая из которых заканчивается специальным символом "конец строки". Этот символ автоматически ставится в конце строки при создании файла.

Нетипизированные файлы - это файлы, для которых при объявлении файловой переменной тип компонентов файла не указывается (такие файлы используются для повышения скорости обработки файлов). Для объявления файловой переменной нетипизированного файла достаточно указать ключевое слово File.

Пример. Var Fa, Fb : File;

 

5.13.2. Процедуры и функции для работы с файлами.

 

Для выполнения различных действий с файлами в Delphi имеется большой набор стандартных процедур и функций. Приведем здесь краткие сведения о некоторых из них.

Процедура AssignFile(ФП, 'путь'); - связывает файловую переменную ФП с внешним файлом. Если файл располагается в другом каталоге, то надо указывать путь к файлу. Пример.

 

Var Fs, Fw : TextFile;

. . . . . . . . . . .

AssignFile (Fw, 'C:MF Lab1.txt');

 

Здесь файловая переменная Fw связывается с файлом Lab1.txt, который находится в папке MF на диске C.

Процедура Reset(ФП[,Size]); - инициирует файл связанный с файловой переменной ФП для чтения. Необязательный параметр Size используется только с файлами без типа и указывает размер пересылаемого элемента информации в байтах (по умолчанию – 128 байт). Для типизированных файлов (кроме текстовых), открытых с помощью процедуры Reset, можно использовать процедуру Write (то есть записывать данные –добавлять).

 

Процедура Rewrite(ФП[,Size]); - Открывает новый пустой файл с именем, указанным в процедуре AssignFile. При выполнении этой процедуры старый файл (если он был создан) уничтожается, при этом никаких сообщений не выдается. Новый файл подготавливается к записи данных с начала файла.

 

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

 

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

 

Функция Eof(ФП); - определяет конец файла. Возвращает True если достигнут конец файла (иначе False).

Процедура Erase(ФП); - Уничтожает файл. До выполнения этой процедуры файл должен быть закрыт. Для удаления файла можно также использовать функцию DeleteFile, которая не требует предварительного связывания имени файла с файловой переменной.

При работе с файлами полезно проверять – существует ли требуемый файл. Для этого есть функция FileExists(имя файла).

Например,

If FileExists(имя файла) Then

. . . . . . . . . . . . . . // обработка

else

сообщение ???

см Ф стр.196

Функция FindFirst(Const Path:String; Attr:Integer; var F:TsearchRec): Integer; - возвращает атрибуты первого из файлов, зарегестрированных в указанном каталоге: Path – путь и маска выбора файлов; Attr – атрибуты выбираемых файлов; F – переменная типа TSearchRec, в которой будет возвращено имя первого выбранного файла (при успешном поиске возвращает значение 0).??

 

Функция FindNext(var F:TsearchRec): Integer;- возвращает в переменной F имя следующего файла в каталоге. Переменная F должна предварительно инициализироваться обращением к функции FindFirst.При успешном поиске возвращает 0.

 

Есть некоторые особенности при записи данных в файл типа Text и файлы других типов.

1. При записи чисел в файл типа Text необходимо предусматривать пробелы в качестве разделителя, а в числовые файлы (типа Integer, Real, …) числа записываются сплошным потоком.

 

2. Обычно для обработки файлов используют циклический процесс. Так как количество компонентов в файле неизвестно, то возникает проблема определения момента завершения цикла. Обычно для прекращения циклического процесса используют функцию Eof().

 

3. Процедуры открытия и закрытия файлов можно размещать в секциях Initialization и Finalization модуля.

 

4. Для чтения данных из файла используются процедуры Read и Readln; для записи данных в файл используются процедуры Write и Writeln.

 

Пример. Пусть имеем входной файл Vxod5.txt и выходной файл Out5.txt.

Создадим проект, в котором при нажатии на кнопку "операция" выполняются следующие действия:

- из файла Vxod5.txt читается число в переменную Х;

- вычисляется У:= Х*Х;

- результат У выводится в поле Edit формы и записывается в выходной файл Out5.txt.

Возьмем предыдущий проект и удалим текст, который записан в обработчике события кнопки "операция". В свойстве Caption формы запишем "Пример5". Далее добавим в модуль следующий текст:

а) В раздел описания переменных добавим описание файловых переменных, так чтобы этот раздел имел вид

Var Form1: Tform1;

S:String;

X,Y: Real;

Fa,FB: TextFile;

б) В обработчике события кнопки "операция" запишем

 

procedure TForm1.Button2Click(Sender: TObject);

begin

If not Eof(FA) Then Begin

Read(FA,X);

Y:=X*X;

Str(Y:14,S);

Edit1.Text:=S;

Writeln(FB,Y);

End;

end;

в) В конце модуля, перед end. добавим секции инициализации и завершения:

Initialization

AssignFile(FA,'Vxod5.txt');

AssignFile(FB,'Out5.txt');

Reset(FA);

Append(FB);

Finalization

CloseFile(FB); Полный текст модуля формы приведен ниже. unit Uni5;

Close

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

If not Eof(FA) Then Begin

Read(FA,X);

Y:=X*X;

Str(Y:14,S);

Edit1.Text:=S;

Writeln(FB,S);

End;

end;

INITIALIZATION

AssignFile(FA,'Vxod5.txt');

AssignFile(FB,'Out5.txt');

Reset(FA);

Append(FB);

FINALIZATION

CloseFile(FA);

CloseFile(FB);

end.

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

Используемые теги: Ввод, вывод, помощью, внешних, файлов0.059

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

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

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

Еще рефераты, курсовые, дипломные работы на эту тему:

Модуль 1. Системное обеспечение информационных процессов. Лекция №2. Файловые менеджеры. Программы для обслуживания и настройки компьютера. План лекции. Работа с файловой системой при помощи Проводника. Альтернативные файловые менеджеры Total Commander
Лекция Файловые менеджеры Программы для обслуживания и настройки компьютера... План лекции... Работа с файловой системой при помощи Проводника Альтернативные файловые менеджеры Total Commander Far...

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

ОСНОВНЫЕ КОМПОНЕНТЫ КОМПЬЮТЕРА И ИХ ФУНКЦИИ ПРОЦЕССОР, УСТРОЙСТВА ВВОДА И ВЫВОДА, ОПЕРАТИВНАЯ И ДОЛГОВРЕМЕННАЯ ПАМЯТЬ
Структура программного обеспечения ПК Программное обеспечение Программное обеспечение можно... ОС это комплекс взаимосвязанных системных программ назначение которого... Основные элементы графического интерфейса Windows...

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

Основы программирования в среде Турбо Паскаля Оператор присваивания процедуры ввода вывода
Лабораторная работа Основы программирования в среде Турбо Паскаля Оператор присваивания процедуры ввода вывода... Теоретический обзор... Схема алгоритма...

Обмен информацией между процессами с помощью отображаемых в память файлов
Обмен информацией между процессами с помощью отображаемых в память файлов... Цель работы изучить возможности применения механизма обмена данными между процессами в операционной системе Windows...

Выполнение ввода и вывода информации с носителей. Работа с клавиатурой
Такое отношение к системам ввода/вывода, как к некоторым не очень важным понятиям, проистекает также из термина "периферия", который применяется к… Однако это противоречит здравому смыслу. Компьютер без устройств ввода/вывода… Кроме того, важность системы ввода/вывода определяется еще и тем, что быстрое увеличение производительности…

Базовая Система Ввода Вывода(BIOS). Тестирование оборудования при включении ПЭВМ, CMOS-память
BIOS является своеобразной программной оболочкой вокруг аппаратных средств PC (самого нижнего уровня) , реализуя доступ к аппаратным средствам PC… CMOS -память - ПЗУ (с возможностью модификации) , где содержится некоторая… Содержание CMOS-памяти (основное) : - системные часы информация по результатам диагностики POST-программы информация…

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

Линейные алгоритмы. Ввод, вывод информации
Линейные алгоритмы Ввод вывод информации... Требования к выполнению лабораторной работы Содержание работы...

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