Файл это : именованная область памяти на внешнем носителе

Содержание

Слайд 2

Файл это : именованная область памяти на внешнем носителе (жестком диске,

Файл это :

именованная область памяти на внешнем носителе (жестком диске,

дискете, CD и т.д.);
либо логическое устройство – потенциальный источник и приемник информации
Слайд 3

Любой файл имеет три характерные черты: Имя (выражение строкового типа); Файл

Любой файл имеет три характерные черты:

Имя (выражение строкового типа);
Файл содержит компоненты

одного типа (любого, кроме файлового);
Длина файла не оговаривается при объявлении и ограничивается только емкостью устройства внешней памяти.
Слайд 4

Файл все действия с файлом (чтение из файла и запись в файл) производятся поэлементно

Файл

все действия с файлом (чтение из файла и запись в файл)

производятся поэлементно
Слайд 5

По способу доступа к элементам различают : Файлы последовательного доступа Файлы

По способу доступа к элементам различают :

Файлы последовательного доступа
Файлы прямого

доступа

нельзя одновременно читать данные из файла и записывать данные в файл !!!

Слайд 6

При работе с любым типом файлов необходимо: Описать файловый указатель; Связать

При работе с любым типом файлов необходимо:

Описать файловый указатель;
Связать файловый

указатель с именем файла;
Открыть новый файл или существующий;
Записывать данные или читать их;
Закрыть файл.
Слайд 7

Основные действия с файлами.

Основные действия с файлами.

Слайд 8

Объявление переменной файлового типа: Текстовый файл является стандартным типом. Var f:TextFile; f1,f2:TextFile;

Объявление переменной файлового типа:

Текстовый файл является стандартным типом.
Var f:TextFile;
f1,f2:TextFile;

Слайд 9

Пример открытия существующего файла AssignFile(f,'massivA.txt'); Reset(f); или Append(f); {текущий указатель устанавливается

Пример открытия существующего файла

AssignFile(f,'massivA.txt');
Reset(f);
или
Append(f);

{текущий указатель устанавливается в начало файла}

{текущий указатель

устанавливается в конец файла}
Слайд 10

Открытие нового файла AssignFile(f,'результат.txt'); Rewrite(f); … После обработки файл должен быть закрыт процедурой CloseFile(f);

Открытие нового файла

AssignFile(f,'результат.txt');
Rewrite(f);

После обработки файл должен быть закрыт процедурой
CloseFile(f);

Слайд 11

Текстовые файлы Представляют собой последовательность символов, сформатированную в строки, где каждая

Текстовые файлы

Представляют собой последовательность символов, сформатированную в строки, где каждая

строка заканчивается признаком конца строки (символ возврата каретки #13, возможно сопровождаемый символом перевода строки #10) и обязательно содержат признак конца файла (символ с кодом #26).
Слайд 12

Текстовые файлы открываемые с помощью Reset(), предназначены только для чтения, открытые

Текстовые файлы

открываемые с помощью Reset(), предназначены только для чтения,
открытые Rewrite()

или Append(), предназначены только для записи.
Слайд 13

Стандартные файловые переменные input – указывает на файл только для чтения,

Стандартные файловые переменные

input – указывает на файл только для чтения,

связываемый с операционным системным вводом (обычно клавиатурой);
output – указывает на файл только для записи, связываемый с операционным системным стандартным выводом (обычно дисплеем).
Слайд 14

ОПЕРАТОРЫ ВВОДА READ (f, a1, a2, a3, . . . aN);

ОПЕРАТОРЫ ВВОДА

READ (f, a1, a2, a3, . . . aN); каждое вводимое

значение присваивается последовательно переменным a1, a2, a3, . . . aN
READLN (f, a1, a2, a3, . . . aN); каждое вводимое значение присваивается последовательно переменным a1, a2, a3, . . . aN, после чего курсор переходит в начало новой строки;
READLN; указатель переходит в начало новой строчки .
Слайд 15

ОПЕРАТОРЫ ВЫВОДА Для вывода данных целого типа WRITE (f, a1, a2);

ОПЕРАТОРЫ ВЫВОДА

Для вывода данных целого типа
WRITE (f, a1, a2); или WRITE

(f, a1:pos, a2:pos); каждое выводимое в файл f значение последовательно отображается в одной строке a1, a2, здесь pos – количество позиций, отводимых под вывод каждого значения.
WRITELN(f, a1, a2); каждое выводимое в файл f значение последовательно отображается в одной строке a1, a2, после чего указатель переходит в начало новой строки.
Слайд 16

WRITE (f, a1:pos1: pos2, a2:pos1); каждое выводимое в файл f значение

WRITE (f, a1:pos1: pos2, a2:pos1); каждое выводимое в файл f значение последовательно

отображается в одной строке a1, a2, pos1 – количество позиций, отводимых под вывод каждого значения, pos2 – задает количество десятичных знаков в дробной части (может использоваться только совместно с pos1). Если отсутствует, то значение выводится в экспоненциальном виде.
WRITELN(f, a1, a2); каждое выводимое в файл f значение последовательно отображается в одной строке a1, a2, после чего указатель переходит в начало новой строчки.

Для отображения данных вещественного типа предусмотрены экспоненциальный формат и формат с фиксированной точкой:

Слайд 17

F1book Этот компонент является частичным аналогом рабочего листа Excel. Главное преимущество

F1book

Этот компонент является частичным аналогом рабочего листа Excel.
Главное преимущество

компонента в том, что из его клеток числа в программу поступают без дополнительных преобразований типа строка-число и обратно.
Слайд 18

Ввод данных в F1book на этапе проектирования Для этого используется Дизайнер

Ввод данных в F1book на этапе проектирования

Для этого используется Дизайнер

Рабочей книги.
Способ 1. Исходные данные вводятся в ячейки с клавиатуры.
Слайд 19

Ввод данных в F1book на этапе проектирования Способ 2. Исходные данные вводятся из файла.

Ввод данных в F1book на этапе проектирования

Способ 2. Исходные данные вводятся

из файла.
Слайд 20

Ввод данных в F1book на этапе проектирования

Ввод данных в F1book на этапе проектирования

Слайд 21

Ввод данных в F1book на этапе проектирования

Ввод данных в F1book на этапе проектирования

Слайд 22

Вывод информации из F1book через Дизайнер Рабочей книги

Вывод информации из F1book через Дизайнер Рабочей книги

Слайд 23

Вывод информации из F1book через Дизайнер Рабочей книги

Вывод информации из F1book через Дизайнер Рабочей книги

Слайд 24

Вывод информации из F1book Программно: procedure TForm1.N2Click(Sender: TObject); begin f1book1.Write('результат.txt',3); end;

Вывод информации из F1book

Программно:
procedure TForm1.N2Click(Sender: TObject);
begin
f1book1.Write('результат.txt',3);
end;

Слайд 25

F1book1.NumberRC[1,2]:=a; a:=F1book1.NumberRC[1,2]; Вывод значения переменной в ячейку F1book Запись в переменную числа из ячейки F1book

F1book1.NumberRC[1,2]:=a;
a:=F1book1.NumberRC[1,2];

Вывод значения переменной в ячейку F1book

Запись в переменную числа из ячейки

F1book
Слайд 26

F1book1.TextRC[1,1]:='A='; f1book1.SheetName[1]:=' Имя листа '; Переименование листа F1book Вывод символьной информации в ячейку F1book

F1book1.TextRC[1,1]:='A=';
f1book1.SheetName[1]:=' Имя листа ';

Переименование листа F1book

Вывод символьной информации в ячейку F1book

Слайд 27

чтение из файла в текстовом формате var k:smallint; begin f1book1.Read('a_file.txt',k); end;

чтение из файла в текстовом формате

var k:smallint;
begin
f1book1.Read('a_file.txt',k);
end;

Слайд 28

Очистить содержимое ячеек: F1book1.ClearRange(1,1,10,10, i ); i=1 все i=2 форматы i=3 значения i=0 диалоговое окно

Очистить содержимое ячеек:

F1book1.ClearRange(1,1,10,10, i );
i=1 все
i=2 форматы
i=3 значения
i=0 диалоговое окно