Работа с файлами на языках Pascal. Виды файлов, операции над файлами. Применение файлов в задачах на вычисления и обработку текста. Файл – именованная область устройства памяти, содержащая данные. Файл – совокупность данных, в которой все данные должны быть одного типа. Подготовка переменной файлового типа: var <имя переменной>: file of <тип>; var f: file of integer; - числовая переменная var f: text; - текстовая переменная Обращение к диску по имени файла: assign (<имя переменной> , <путь>) ; assign (f,’c:\proba.dat’); Способ обращения к файлу: rewrite (f); reset (f); append (f); открытие для записи открытие для чтения открытие для дополнения Запись данных в файл: write(<файл>,<данные>); write(f , a); Чтение данных из файла: read(<файл>,<данные>); read(f,a); Закрытие файла: close(<файл>); close(f); Пример записи в файл чисел от 1 до 10: program zapisy_v_file; var i: integer; var f: file of integer; begin assign (f,'c:\proba.dat'); rewrite (f); for i:=1 to 10 do write (f, i); close(f); end. Пример чтения из файла: program chtenie_iz_fila; var i,a: integer; var f: file of integer; begin assign (f,'c:\proba.dat'); reset (f); for i:=1 to 10 do begin read (f, a); writeln(a); end; close(f); end. Работа с текстовыми файлами: Пример записи в файл 3-х строк, введенных пользователем: program zapisy_v_file; var i: integer; var a: string; var f: text; begin assign (f,'c:\proba.txt'); rewrite (f); for i:=1 to 3 do begin readln(a); writeln(f, a); end; close(f); end. Чтение данных из файла неизвестной длины: Применяется метка определения окончания файла EOF(<файл>). NOT EOF(f) program chtenie_iz_fila; var a: integer; var f: file of integer; begin assign (f,'c:\proba.dat'); reset (f); while NOT EOF (f) do begin read (f, a); writeln(a); end; close(f); end. В текстовом файле в ABC-Pascal каждая строка имеет метку окончания EOLN(<файл>),. program chtenie_iz_fila; var i: integer; var a: string; var f: text; begin assign (f,'c:\proba.txt'); reset (f); while NOT EOLN(f) do begin readln(f, a); writeln(a); end; close(f); end. 1.Выведите в файл “c:\kvadrat.dat” квадраты чисел заданного диапазона. 2.Считайте данные из файла “c:\kvadrat.dat” и выведите на экран. 3.Организуйте ввод данных об учащихся с клавиатуры с сохранением в единый файл. Количество учащихся задается в программе. Данные: фамилия, имя, класс. 4.Организуйте вывод данных об учащихся из файла в другой программе. 5.Измените программу так, чтобы при повторном запуске программы данные могли добавляться к уже имеющимся. Чтение строк из файла Слово или строку файла можно представить как одномерный массив символов, тогда каждый символ можно представить как элемент массива информатика A [1] :=и; A[3] :=ф; Используя условный оператор можно читать из файла заданные строки (например слова на заданные буквы) Создать программу которая выбирает из файла слова на заданную букву var i,s,v: integer; a,b,c:string; var f: text; begin Writeln ('Покажи слова на букву'); assign (f,'слова.txt'); Reset(f); read(b); while NOT EOLN(f) do begin readln(f,a); if a[1]= b then writeln(a); end; close(f); end. Создать программу которая выводит в файл данные по образцу.