Новости

Текстовые файлы

Работа добавлена:






Текстовые файлы на http://mirrorref.ru

Текстовые файлы

Файловый тип данных, т. е. файл, является в Турбо Паскале единственным типом, посредством которого данные, обрабатываемые программой, могут быть получены из внешней памяти (например, с жесткого диска), а результаты могут быть переданы во внешнюю память. Файл связывает программу с внешними устройствами компьютера.

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

Бытовые примеры текстовых файлов просты. Если файл можно вывести на экран в текстовом режиме и прочитать его, то это – текстовый файл.

Для работы с текстовыми файлами необходимо определить файловую переменную:

type textfile = text;

varf:textfile;

или

varf:text;

Заметим, что словоtext является не зарезервированным словом, а идентификатором стандартного типа, наряду сreal,integer и т. п.

Любой файл имеет три характерные особенности.

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

Во-вторых, он содержит элементы одного типа.

В-третьих, длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройства внешней памяти. Так как число элементов файла заранее неизвестно, поэтому в конце файла автоматически формируется признак конца файла.

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

Все операции могут производиться лишь с элементами файлов. Нет таких операций, которые бы работали с целыми файлами, в том числе операций сравнения и операций присваивания значения одной файловой переменной другой файловой переменной. Обработку текстового файла с символьной информацией можно производить посимвольно или построчно.

Процедуры и функции

для работы с текстовыми файлами

Процедура

assign (f:text;name:string);

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

Имя файла на диске состоит из идентификатора, содержащего не более 8 символов, за которым следует расширение – последовательность до трех разрешенных символов, отделяемое от имени точкой.

Например,assign(f,D:\USER1\X.txt) – связь файловой переменной с файломX.txt из папкиUSER1 на дискеD.

Процедура открытия файлаf для чтения

reset (f:text);

Чтение начинается с первого элемента файлаf.

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

Процедура открытия файла для записи

rewrite (f:text);

Запись начинается с первого элемента файлаf. Если ранее в этот файл были записаны какие-либо элементы, то они становятся недоступными, т. е. файл считается пустым.

Процедураrewriteдопускает, что открываемый файл не существует, в этом случае она создает файл с заданным именем.

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

Процедура

close (f:text);

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

Логическая функция

eof (f:text):boolean;

(EndOfFile) получает значениеtrue, если достигнут признак конца файла иfalse, признак конца файла не достигнут. Признак конца файла возникает при закрытии файла.

Логическая функция

eoln (f:text):boolean;

(EndOfLine) анализирует текущее положение конца строки в текстовом файлеf,открытом для чтения. Еoln(f) возвращает значениеtrue, если следующей операцией будет прочитан признак конца строки (символ #13) или конца файла (символ #26) иfalse во всех прочих случаях. Функция как бы предчувствует результат предстоящего чтения и анализирует его. Необходимость вeoln(f) возникает всякий раз, когда заранее неизвестно, где встретится конец строки.

Функции еof(f) и еoln(f) можно использовать в логических выражениях и, в частности, в операторах цикла, например:

while not eof(f) do

begin

. . . . . . . . . . . . .

end.

Пока не достигнут конец файла (логическое выражениеnoteof (f) имеет значениеtrue , т. к.eof (f) –false), повторяется циклическая часть программы, заключенная в операторные скобкиbeginend.

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

Процедура

readln(f:text;s:string);

обеспечивает чтение из внешнего файла, с которым связана файловая переменнаяf, текущей строки и присваивание значения этой строки переменнойs.После выполнения чтения указатель файла устанавливается на первый символ следующей строки.

Процедура

read (f:text;ch:char);

обеспечивает чтение из внешнего файла, с которым новая переменнаяf, текущего символа и присваивание значения этого символа переменнойch. После выполнения чтения указатель файла устанавливается на следующий символ строки.

Процедура

readln(f:text);

обеспечивает установку указателя файла на первый символ следующей строки.

Запись в файл. Под записью файла понимается вывод результатов оперативной памяти машины на диск, т. е. создание нового файла на внешнем устройстве.

Процедурa

writeln(f:text,s:string);

выполняет запись значения строкиsв текущую строку внешнего файла, с которым связана файловая переменнаяf. После выполнения записи записывается признак конца строки в элемент файла, на который установлен указатель файла. Новая запись будет производиться в следующую строку файла.

Процедура

write(f:text;ch:char);

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

Процедура

writeln(f:text);

записывает признак конца строки в элемент файла, на который установлен указатель файла.

Примеры выполнения задания 9

Дан текстовый файлabc.txt. Удалить из каждой строки файлаabc.txt все пробелы и расположить символы строки в обратном порядке.

Результат записать в файлdef.txt.

Примечание. Формирование текстового файла с исходными даннымиabc.txt можно выполнить в любом текстовом редакторе, в том числе и в редакторе Турбо Паскаля.

Порядок создания файла:

  • войти в редактор Турбо Паскаля;
  • набрать несколько строк текста (в конце последней строки обязательно нажатьEnter);
  • сохранить под именем:abc.txt.

program lab6;

uses crt;

vars: string;

f,g: text;

n,k,i:integer;

begin clrscr;

assign(f,abc.txt);

assign (g,def.txt);

reset (f); {открытьфайл abc.txtначтение}

rewrite (g); {открыть файлdef.txt на запись}

whilenoteof (f)do

beginreadln (f,s); {текущая строка файла запишется в ОЗУ в ячейку, отведенную под переменнуюs}

п:=pos(); {позиция первого по порядку пробела}

whilen >0 do

begin

delete(s,n, 1); {удалениепробелавпозициип}

п:= pos();

end;

{формирование новой строкиs1 из символов строкиs,

расположенных в обратном порядке}

k:=length(s);

fori:= 1 tok do

s1[i]:=s[k+1-i];

{запись строкиs1 в файлg }

writeln(g,s1);

end; close(f); close(g);

end.

Текстовые файлы на http://mirrorref.ru


Похожие рефераты, которые будут Вам интерестны.

1. Реферат Структурированные типы данных. Файлы и их типы. Типизированные файлы. Основные процедуры и функции работы с типизированными файлами. Текстовые файлы

2. Реферат Текстовые файлы. Основные процедуры обработки текстовых файлов

3. Реферат Текстовые процессоры

4. Реферат Текстовые эффекты в Adobe Photoshop

5. Реферат Типизированные файлы

6. Реферат Текстовые задачи как средство развития логического мышления

7. Реферат Экспорт документов PDF в файлы других форматов

8. Реферат Текстовые редакторы – основное программное средство создания и оформления текстовых документов

9. Реферат Создать файлы расчетов и изделий в программах ваших сокурсников

10. Реферат Метод встраивания цифрового водяного знака в звуковые файлы