Основы программирования — второй семестр 08-09; Михалкович С.С.; I часть — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Новая: ==Лекция 1==)
 
(Лекция 1)
Строка 1: Строка 1:
==Лекция 1==
+
<small>Лекция 1</small>
 +
==Файлы==
 +
Определение. Преимущества файлов.
 +
Деление файлов по типу компонент: текстовые и двоичные (типизированные и бестиповые)
 +
Деление файлов по способу доступа: последовательный и произвольный доступ.
 +
Понятие файловой переменной, файлового указателя.
 +
 
 +
===Основные подпрограммы для работы с файлами===
 +
 
 +
Assign
 +
Reset
 +
Rewrite
 +
Close
 +
Eof
 +
Read
 +
Write
 +
Erase
 +
Rename
 +
 
 +
===Дополнительные подпрограммы для работы с файлами===
 +
 
 +
FileExists
 +
DeleteFile
 +
RemoveDir
 +
GetCurrentDir
 +
SetCurrentDir
 +
CreateFir
 +
ExtractFilePath
 +
ExtractFileName
 +
ExtractFileExt
 +
 
 +
=== Обработка ошибок ввода-вывода для файлов ===
 +
Пример. Проверка файла на существование.
 +
 
 +
===Буферизация файлов===
 +
 
 +
===Подпрограммы для работы с типизированными файлами
 +
Truncate
 +
FileSize
 +
FilePos
 +
Seek
 +
 
 +
Варианты использования:
 +
Seek(FileSize(f)) - переместить файловый указатель за конец файла (Eof(f)=True)
 +
Seek(FilePos(f)-1) - вернуться на 1 позицию назад
 +
 
 +
Пример 1. Добавление 0 в конец файла
 +
 
 +
Пример 2. Возведение всех элементов файла в квадрат.
 +
 
 +
Пример 3. Использование в базах данных - перевод Иванова в 10 группу в виде наказания
 +
 
 +
Пример 4. Сортировка файла
 +
 
 +
<code>
 +
for var i:=FileSize(f)-1 downto 1 do
 +
for var j:=0 to i-1 do
 +
begin
 +
  Seek(f,j);
 +
  read(f,x,y);
 +
  if x>y then
 +
  begin
 +
    Seek(f,j);
 +
    write(f,y,x);
 +
  end;
 +
end;
 +
</code>

Версия 23:48, 16 февраля 2009

Лекция 1

Файлы

Определение. Преимущества файлов. Деление файлов по типу компонент: текстовые и двоичные (типизированные и бестиповые) Деление файлов по способу доступа: последовательный и произвольный доступ. Понятие файловой переменной, файлового указателя.

Основные подпрограммы для работы с файлами

Assign
Reset
Rewrite
Close
Eof
Read
Write
Erase
Rename

Дополнительные подпрограммы для работы с файлами

FileExists
DeleteFile
RemoveDir
GetCurrentDir
SetCurrentDir
CreateFir
ExtractFilePath
ExtractFileName
ExtractFileExt

Обработка ошибок ввода-вывода для файлов

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

Буферизация файлов

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

Truncate
FileSize
FilePos
Seek

Варианты использования:

Seek(FileSize(f)) - переместить файловый указатель за конец файла (Eof(f)=True)
Seek(FilePos(f)-1) - вернуться на 1 позицию назад

Пример 1. Добавление 0 в конец файла

Пример 2. Возведение всех элементов файла в квадрат.

Пример 3. Использование в базах данных - перевод Иванова в 10 группу в виде наказания

Пример 4. Сортировка файла

for var i:=FileSize(f)-1 downto 1 do for var j:=0 to i-1 do begin

 Seek(f,j);
 read(f,x,y);
 if x>y then
 begin
   Seek(f,j);
   write(f,y,x);
 end;

end;