Ада-95. Компилятор GNAT



         

Пакет AdaText_IO - часть 2


/p>

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

Это значит, что понятие "конец строки" ("End Of Line", или сокращенно - EOF) Ады отличается от того, что принято в системах DOS, Windows и UNIX.

В этих системах для обозначения конца строки используется обычный символ (символ "CR" - для UNIX, и символы: "CR", "LF" - для DOS и Windows), который может быть обработан обычными средствами символьной обработки.

Для того чтобы, при чтении из файла, процедура Read

"прошла" этот терминатор, необходимо использовать процедуру Skip_Line.

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

Пакет Ada.Text_IO обеспечивает большое число процедур для выполнения различных файловых манипуляций.

В качестве примера наиболее часто используемых процедур можно перечислить следующие процедуры:

Create  -  Создает файл с указанным именем и режимом использования. Примечательно, что если файл имеет строку null, то файл является временным и позднее будет удален.
Open  -  Открывает файл с указанным именем и режимом использования.
Delete  -  Удаляет указанный файл. При попытке удалить открытый файл происходит ошибка.
Reset  -  Возвращает позицию чтения (или записи) в начало файла.

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

End_of_File  -  Возвращает истину если мы находимся в конце текущего файла.
End_of_Line  -  Возвращает истину если мы находимся в конце текущей строки текста.
Is_Open  -  Возвращает истину если текущий файл открыт.
Mode  -  Возвращает режим использования текущего файла.
Name  -  Возвращает строку имени текущего файла.

Заметим, что список перечисленных здесь подпрограмм далеко не полон и имеет лишь ознакомительный характер.

Поэтому, для получения более подробных сведений лучше всего непосредственно обратиться к спецификации пакета Ada.Text_IO.




Содержание  Назад  Вперед