Similar presentations:
Тип - файл
1.
Тип - файл2.
ОпределениеТип-файл представляет набор данных
(чаще всего одного типа),
расположенных на внешнем устройстве
и имеющий имя.
3.
Любой файл имеет трихарактерные особенности
У файла есть имя
Файл содержит компоненты одного типа
Длина вновь создаваемого файла никак
не оговаривается при его объявлении и
ограничивается только ёмкостью
внешней памяти
4.
ЗаданиеСведения о студенте состоят из его
имени, фамилии, названия группы и
сведений об отметках, полученных в
последнем семестре.
Сформировать файл, содержащий
сведения о студентах группы.
Выяснить, сколько учеников школы не
имеют отметок ниже 4.
5.
Объявление типа файлаType
<имя>=file of <тип компонентов>; //типиз.
ф.
<имя>=Text; //текстовый файл
<имя>=file ; //нетипизированный файл
6.
ПримерType
file1=file of integer;
file2=file of char;
file3=Text;
file4=file ;
7.
Объявим переменныеVar
F1:file1;
F2:file2;
F3:file3;
F4:file4;
h:file of real;
t:text;
8.
Файловые переменныенельзя
Использовать в арифметических
операциях (складывать, вычитать и т.д.)
Присваивать
9.
Файловые переменныеиспользуют в
Операциях над файлами (открытие,
закрытие, переименование)
Операциях обмена (чтение, запись)
10.
Файловые переменныесодержат следующую информацию
Тип компонентов файла;
Имя файла;
Месторасположение файла на ВУ;
Размер файла;
Значение указателя файла;
Атрибут файла.
11.
Алгоритм работы с файлом12.
Объявить файловуюпеременную
Var
f:file of integer;
13.
Связать файловуюпеременную с файлом
ASSIGN (f, 'a.txt');
или
ASSIGN (f, 'h:\I_311\Ivanov\a.txt');
14.
Открыть файлСуществующий для чтения
reset (f);
Для перезаписи старого или создания
нового
rewrite (f);
Для дозаписи
append (f);
15.
Осуществить операции обменас файлом
Чтение
read (f,<список ввода>);
Запись
write (f,<список вывода>);
16.
Разорвать связь с физическимфайлом
Close (f);
17.
Основные процедуры дляработы со всеми файлами
assign(f,'имя файла');
append(f);
reset(f);
rewrite(f);
read(f,<список ввода>);
write(f,<список вывода>);
erase(f);
rename(f,'имя новое');
18.
Основные функции для работысо всеми файлами
Ioresult;
EOF(f);
19.
Для текстовых файловПроцедуры
writeln (f,<список вывода>);
readln (f,<список ввода>);
Функции
EOLn(f);
20.
Стандартные файловыепеременные
Input
output
21.
ПримерWrite('Hellow, World !');
Readln( a, b);
22.
Функции для типизированныхфайлов
filesize(f);
filepos(f);
23.
Процедуры длятипизированных файлов
Seek (f, n);
24.
ПримерПроверить, существует ли файл целых
чисел. Если нет, то создать.
Найти сумму компонентов файла.
25.
Program a1;var f:file of integer;
i, x.sum : integer;
begin
Assign(f, 'a.txt');
{$i-}
reset(f);
{$i+}
If ioresult <>0 then
26.
Writeln('файла нет. Создать?');rewrite(f);
for i:=1 to 5 do
begin
readln(x);
write(f,x);
end;
seek(f,0);
27.
Sum:=0;while not EOF(f) do
begin
read(f,x);
Sum:=sum+x
end;
writeln('сумма компонентов файла', sum);
end.