Составители:
Рубрика:
115
Reset(bf); {файл открываем для чтения}
if IOResult <> 0 then
begin
Writeln('Произошла ошибка, файл bibl.dat не
существует');
Halt; (прерываем программу}
end;
{$I+} {- включаем контроль ошибок в/в}
While not Eof(bf) do
begin
Read(bf, r);
{ Функция Pos(SubS, S: String): Byte возвращает пози-
цию, начиная с которой в строке S располагается подстро-
ка SubS (0 - S не содержит SubS).}
if pos(s, r. avtor) = 1 then Writeln(r. n: 3, r. avtor: 12,
r. nazv: 14, r. str: 6, r. god: 8) ;
end;
Close(bf) ;
end.
Для работы с файловой системой нам могут понадо-
биться следующие процедуры из модуля System:
procedure ChDir(s: string);
Процедура изменяет текущий каталог. Здесь s-выражение,
содержащее путь к новому каталогу.
Пример:
program p51;
Var
S: String;
begin
Write('Введите путь к каталогу');
Readln(S);
{$i-}
ChDir(S);
if IOResult <> 0 then
Writeln('Данный каталог отсутствует');
Reset(bf); {файл открываем для чтения}
if IOResult <> 0 then
begin
Writeln('Произошла ошибка, файл bibl.dat не
существует');
Halt; (прерываем программу}
end;
{$I+} {- включаем контроль ошибок в/в}
While not Eof(bf) do
begin
Read(bf, r);
{ Функция Pos(SubS, S: String): Byte возвращает пози-
цию, начиная с которой в строке S располагается подстро-
ка SubS (0 - S не содержит SubS).}
if pos(s, r. avtor) = 1 then Writeln(r. n: 3, r. avtor: 12,
r. nazv: 14, r. str: 6, r. god: 8) ;
end;
Close(bf) ;
end.
Для работы с файловой системой нам могут понадо-
биться следующие процедуры из модуля System:
procedure ChDir(s: string);
Процедура изменяет текущий каталог. Здесь s-выражение,
содержащее путь к новому каталогу.
Пример:
program p51;
Var
S: String;
begin
Write('Введите путь к каталогу');
Readln(S);
{$i-}
ChDir(S);
if IOResult <> 0 then
Writeln('Данный каталог отсутствует');
115
Страницы
- « первая
- ‹ предыдущая
- …
- 113
- 114
- 115
- 116
- 117
- …
- следующая ›
- последняя »
