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

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

Версия 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 )