Основы программирования. Файлы. Рекурсия - 7 стр.

UptoLike

Составители: 

9
Assign(f,'a.txt');
Rewrite(f);
for i:=1 to 9 do
if i<9 then
write(f,i,’ ’)
else write(f,i);
Close(f);
Несмотря на похожий код программ, содержимое этих файлов будет суще-
ственно различаться. Файл a.dat будет иметь размер, равный 9 элементам типа
integer, то есть 36 байтам, и будет содержать целые числа в двоичном формате,
в котором они хранятся в оперативной памяти. Просматривать содержимое такого
файла лучше всего в специализированном редакторе (например, в программе FAR
по F3, установив шестнадцатеричный способ отображения). Файл a.txt будет
содержать числа в том виде, в котором они выводятся на экран:
1 2 3 4 5 6 7 8 9
Пример 2. Рассмотрим обратную задачусчитать из файла все числа и вы-
вести их на экран. Пусть числа хранятся в файле a.dat в
двоичном формате. То-
гда следует использовать типизированные файлы и следующий программный код:
var f: file of integer;
x: integer;
begin
Assign(f,'a.dat');
Reset(f);
while not Eof(f) do
begin
Read(f,x);
Write(x,' ');
end;
Close(f);
end;
Если числа хранятся в файле a.txt в текстовом формате и разделены пробелами,
то следует использовать текстовые файлы. Код программы будет почти таким же,
за
исключением того, что файловая переменная должна иметь тип text и связы-
ваться с файлом a.txt.
2.4 Обработка ошибок ввода/вывода
При работе с файлами могут возникать различные ошибки ввода/вывода. К
числу таких ошибок относятся, например, попытка открыть на чтение несущест-
вующий файл, попытка создать файл с запрещенным именем, попытка прочесть
число из текстового файла, не содержащего чисел и т.п.