Файлы Лекция 11. План Стандартные устройства Стандартные предикаты по работе с файлами Замена стандартного предиката openread Вывод файла на экран Создание.

Презентация:



Advertisements
Похожие презентации
Пусть нам необходимо сформировать текстовый файл с помощью Паскаля, а затем переписать из данного файла во второй только те строки, которые начинаются.
Advertisements

Динамические базы данных Лекция 12. План Работа с внутренними (динамическими) базами данных: добавление фактов в базу, удаление фактов из базы Проекты.
Директивы компилятора. Рекурсия на Прологе Лекция 4.
Лекция 11 Файлы. Точного определения файла не существует. Файлом может быть: Объект файловой системы (файлы, папки и т.д.) Устройство ввода/вывода (клавиатура,
Program wr_text; var f: text; st: integer; i:integer; begin assign(f,'l1.TXT'); rewrite(f); write('вводите поочередно числа, после ввода очередного числа.
Работа с файлами.. Процедура Assign(var f; name : String); Связывает внешний файл с именем name и переменную файлового типа f. Все дальнейшие операции.
1 Программирование на языке Паскаль Тема: Файлы. Integer, Real, Boolean, Character, String, Text.
Файловый тип данных Turbo Pascal Операции для работы с файлами 11 класс.
Управление выполнением программы на Прологе Лекция 6.
Файловая переменная. Файл – совокупность данных, записанная во внешней памяти под определенным именем. Любой файл имеет три характерные особенности: уникальное.
Текстовые файлы Вербицкая Ольга Владимировна, Заозерная школа 16.
Множества значений или переменных с одним общим именем называются структурированными типами. По способу организации и типу компонентов выделяют: 1. Массивы.
Файлы - именованная область внешней памяти ЭВМ, хранящая совокупность данных. Файл.
Глава 9. ВВОД-ВЫВОД ДАННЫХ И ФАЙЛОВАЯ СТРУКТУРА Логический и физический файлы Типы файловой переменной Общие процедуры работы с файлами Текстовые файлы.
Операторы ввода, вывода, и присваивания. Команда присваивания используется для изменения значений переменных, в языке Паскаль эта команда обозначается.
1.Что такое оператор? 2.Оператор присвоения 3.Операторы вывода 4.Операторы ввода 5.Закрепление материала.
ТУРНИР :26 Это устройство названо именем маленького зверька с длинным хвостом.
Что такое алгоритм? Назовите базовые структуры алгоритмов. В какой форме записываются алгоритмы? Словесная, графическая, программная. Составьте алгоритм.
Это устройство названо именем маленького зверька с длинным хвостом.
Составление и реализация алгоритмов с ветвлением и повторением.
Транксрипт:

Файлы Лекция 11

План Стандартные устройства Стандартные предикаты по работе с файлами Замена стандартного предиката openread Вывод файла на экран Создание файла из символов, вводимых с клавиатуры Вывод файла на экран и принтер Копирование файла с заменой всех английских букв на заглавные

Стандартные устройства stdin (стандартное устройство ввода); stdout (стандартное устройство вывода); stderror (стандартное устройство вывода сообщений об ошибках); keyboard (клавиатура); screen (монитор); printer (параллельный порт принтера); coml (последовательный порт).

Стандартные предикаты по работе с файлами openread openwrite openappend openmodify existfile closefile renamefile deletefile disk dir eof filepos readdevice write readln, readchar, readint, readterm file_str flush filemode

Замена стандартного предиката openread openFile(F,N):– existfile(N),!, openread(F,N). openFile(_,N):– write("Файл с именем ",N," не найден!").

Вывод файла на экран DOMAINS file = f PREDICATES write_file(file) writeFile(string) CLAUSES write_file(f):– not(eof(f)),!, readchar(C), write(C, "), write_file(f). write_file(_). writeFile(F_N):– existfile(F_N),!, openread(f,F_N), readdevice(f), write_file(f), closefile(f), readdevice(keyboard), nl,nl, write("Нажмите любую клавишу"), readchar(_). writeFile(F_N):– write("Файл с именем ",F_N," не найден!"). GOAL write("Введите имя файла: "), readln(F_N), writeFile(F_N).

Создание файла из символов, вводимых с клавиатуры DOMAINS file=f PREDICATES Readfile CLAUSES readfile:– writedevice(screen), write("Введите символ (# конец ввода)"), nl, readchar(C), write(C), C'#',!, writedevice(f), write(C), readfile. readfile:– closefile(f). GOAL write("Введите имя файла: "), readln(F_N), openwrite(f,F_N), readfile(f).

Вывод файла на экран и принтер writeFile_to_scr_and_pr(f):– not(eof(f)),!, readchar(C), write(C), writedevice(printer), write(C), flush(printer), writedevice(screen), writeFile_to_scr_and_pr(f). writeFile_to_scr_and_pr:– closefile(f).

Копирование файла с заменой всех английских букв на заглавные transform:– not(eof(f)),!, readln(S), upper_lower(S_U,S), write(S_U),nl, transform. transform:– closefile(f), closefile(f_o). upper_file(N_F,N_o_F):– existfile(N_F),!, openread(f,N_F), readdevice(f), openwrite(f_o,N_o_F), writedevice(f_o), transform. upper_file(N_F,_):– write("Файл с именем ",N_F," не наден!").

Задача для самостоятельного решения 1.Напишите замену для стандартного предиката openwrite, который будет открывать файл на запись, если файл существует, и выводить соответствующее сообщение, если он отсутствует. 2.Напишите замену для стандартного предиката openmodify, который будет открывать файл на чтение и запись, если файл существует, и выводить соответствующее сообщение, если файл отсутствует. 3.Напишите замену для стандартного предиката openappend, который будет открывать файл на дозапись, если файл существует, и выводить соответствующее сообщение, если он отсутствует. 4.Создайте предикат, осуществляющий переписывание из одного файла, содержащего числа, в другой файл только тех чисел, которые являются четными. 5.Создайте предикат, вычисляющий количество отрицательных чисел в файле. 6.Создайте предикат, вычисляющий сумму чисел, хранящихся в файле. 7.Создайте предикат, вычисляющий количество чисел, меньших среднего арифметического значения всех чисел в файле. 8.Создайте предикат, формирующий из текста, хранящегося в файле, список слов, в которых имеются повторяющиеся символы. 9.Создайте предикат, дополняющий все строки, хранящиеся в файле, символом "*" до самой длинной строки.