Содержание
- 2. 5.1 Файловая система Файл – поименованная последовательность элементов данных (компонентов файла), хранящихся, как правило, во внешней
- 3. Организация файлов на внешнем носителе Пример полного имени файла: D:\Dir1\Dir2\File9.pas \ Dir1 Dir3 File1 File2 Dir2
- 4. Файлы Delphi Pascal Файл языка Pascal – последовательность однотипных компонентов: файл записей, файл целых чисел, файл
- 5. Указатель файла Доступ к компонентам файла осуществляется через указатель файла. При выполнении операции чтения или записи
- 6. Описание файловых переменных 1. Типизированные файлы: file of , где – любой тип данных, кроме файлового.
- 7. Использование файлов в качестве параметров подпрограмм Файлы можно передавать в подпрограмму только через параметры-переменные. Пример: Type
- 8. Работа с файлами Работа с файлами включает: инициализацию файловой переменной – установление связи файловой переменной с
- 9. Инициализация файловой переменной Процедура Assign или AssignFile (Var f; st:string) – связывает файловую переменную f с
- 10. Открытие файла При открытии файла необходимо задать направление передачи данных: запись или чтение. Кроме того текстовый
- 11. Контроль операций ввода-вывода 4. Функция IOResult:Word – возвращает код завершения операции ввода-вывода: 0 – если операция
- 12. Обработка компонентов файла Основные операции над компонентами – операции записи и чтения. На базе этих операций
- 13. Закрытие файла Процедура Close или CloseFile(Var f) - выполняет закрытие файла. При этом вновь созданный файл
- 14. Стандартные процедуры и функции обслуживания файлов (библ. System) 1. Процедура ReName(Var f; name:string) – выполняет переименование
- 15. 5.2 Текстовые файлы Текстовый файл – файл, компонентами которого являются символьные строки переменной длины, заканчивающиеся специальным
- 16. Стандартные текстовые файлы Программе, работающей в консольном режиме, без объявления, инициализации файловой переменной и открытия доступны
- 17. Процедуры и функции обработки текстовых файлов 1. Функция EOLn([Var f]): Boolean – возвращает TRUE, если во
- 18. Процедуры и функции обработки текстовых файлов (2) 3. Процедура ReadLn([Var f;][v1,v2,...,vn]) – осуществляет ввод символов, строк
- 19. Процедуры и функции обработки текстовых файлов (3) 5. Процедура WriteLn([Var f;][v1,v2, ...,vn]) – осуществляет вывод в
- 20. Формирование текстового файла Пример. Разработать программу, которая формирует текстовый файл из 26 строк, содержащих случайное количество
- 21. Формирование текстового файла (2) Begin WriteLn('input File name'); ReadLn(fname); Assign(f,fname); ReWrite(f); Randomize; for a:='A' to 'Z'
- 22. 5.3 Типизированные файлы Типизированный файл – файл, все компоненты которого одного типа, заданного при объявлении файловой
- 23. Процедуры и функции обработки типизированных файлов 1. Процедура Read(Var f; c1,c2,...,cn) – осуществляет чтение компонентов типизированного
- 24. Обработка типизированных файлов Пример 1. Разработать программу, которая создает файл, компонентами которого являются символы, введенные с
- 25. Создание файла {открытие и создание файла} AssignFile(f, name+'.dat'); ReWrite(f); {открываем файл для записи } {занесение записей
- 26. Последовательное чтение записей из файла {последовательное чтение записей из файла} ReSet(f); {открываем файл для чтения} while
- 27. Изменение записей в файле {изменение записей в файле} ReSet(f); {открываем файла для чтения} while not EOF(f)
- 28. Прямой доступ к записям файла {попеременное чтение записей с начала и конца файла} ReSet(f); {открываем файл
- 29. Удаление записей из файла {подготовка к удалению записей: переименование исходного файла и открытие нового файла с
- 30. Последовательное чтение записей из файла {последовательное чтение записей из нового файла} ReSet(f1); {открываем новый файл для
- 31. Создание файла букв алфавита Пример 2. Создать файл букв латинского алфавита и удалить буквы, код которых
- 32. Удаление букв с нечетными кодами program Ex5_3b; {$APPTYPE CONSOLE} uses SysUtils; Var f:file of Char; i:Integer;n:Char;
- 33. Создание файла Таблица дней рождения Пример 3. Разработать программу, которая создает файл, содержащий список фамилий и
- 34. Создание файла WriteLn('Input family or empty string'); Readln(fb.ff); while length(fb.ff) 0 do {пока строка не пустая}
- 35. Содержимое файла При чтении текстовым редактором: При чтении в шестнадцатеричном виде: BC 07 0C 04: 07BC16
- 36. Поиск данных в файле program Ex5_4b; {$APPTYPE CONSOLE} uses SysUtils; Type fam=record ff:string[22]; {фамилия} year:word; {год
- 37. Поиск данных в файле (2) key:=false; {признак "запись найдена"} ReSet(f); while (not EOF(f)) and (not key)
- 38. Чтение текстового файла как типизированного Пример 4. Разработать программу, которая открывает текстовый файл как типизированный с
- 39. Чтение текстового файла как типизированного(2) while not EOF(f) do begin st:=''; Read(f,a); while (a #13) and
- 40. 5.4 Нетипизированные файлы Нетипизированными называют файлы, объявленные без указания типа компонентов. Операции чтения и записи с
- 41. Процедуры и функции обработки нетипизированных файлов 1. Процедура BlockRead(Var f:file; Var buf;Count:word[;Var res:word])– осуществляет чтение блока
- 42. Копирование файлов Пример. Разработать программу копирования файлов program Ex5_6; {$APPTYPE CONSOLE} Uses SysUtils; Const recs=1024; Var
- 43. Копирование файлов (2) WriteLn('Input name Output_file:'); ReadLn(nameout); AssignFile(fo,nameout); ReWrite(fo,1); while not EOF(fi) do begin BlockRead(fi,buf,sizeof(buf),i); BlockWrite(fo,buf,i);
- 44. Дополнительные процедуры и функции для работы с файлами 1. Function ChangeFileExt(const FileName, Extension: string): string –изменяет
- 46. Скачать презентацию