План лекций по курсу ОП 2008/09 — весенний семестр — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Лекция 1 ( 17.02.09 ))
(Ошибки ввода-вывода при работе с файлами)
Строка 27: Строка 27:
  
 
''<u>Пример</u>. Попытка считывания за концом файла.''
 
''<u>Пример</u>. Попытка считывания за концом файла.''
<source lang="Pascal">Assign(f, 'a.dat');
+
<source lang="Pascal">Assign(f,'a.dat');
  
 
try
 
try
 
   Reset(f);
 
   Reset(f);
 
   try
 
   try
     read(f, x);
+
     read(f,x);
 
   finally
 
   finally
 
     Close(f);
 
     Close(f);

Версия 22:20, 17 февраля 2009

Лекция 1 ( 17.02.09 )

Файлы

Введение

Определение. Преимущества файлов.

Классификация файлов

по типу компонент (текстовые, двоичные (типизированные,бестиповые))
по способу доступа (последовательный, произвольный)

Понятие файловой переменной, файлового указателя Буферизация в файлах

Подпрограммы для работы с закрытыми файлами

procedure Rename(f, name);
procedure Erase(f);
function FileExists(name): boolean;
function DeleteFile(name): boolean;
function RemoveDir(name): boolean;
function GetCurrentDir: string;
function SetCurrentDir(name): boolean;
function CreateDir(name): boolean;
function ExtractFileName(name): string;
function ExtractFileExt(name): string;
function ExtractFilePath(name): string;

Ошибки ввода-вывода при работе с файлами

  1. файл открыли, но забыли выполнить Assign
  2. открыли, но файла нет на диске (или нет прав доступа на чтение)
  3. попытка считывания за концом файла

Пример. Попытка считывания за концом файла.

Assign(f,'a.dat');

try
  Reset(f);
  try
    read(f,x);
  finally
    Close(f);
  end;
except
  writeln('Произошла ошибка ввода-вывода');
end;

Лекция 2 ( 18.02.09 )

Лекция 3 ( 24.02.09 )

Лекция 4 ( .09 )

Лекция 5 ( .09 )

Лекция 6 ( .09 )

Лекция 7 ( .09 )

Лекция 8 ( .09 )

Лекция 9 ( .09 )

Лекция 10 ( .09 )

Лекция 11 ( .09 )

Лекция 12 ( .09 )

Лекция 13 ( .09 )

Лекция 14 ( .09 )

Лекция 15 ( .09 )