Необходимо обратить внимание на то,
Необходимо обратить внимание на то, что в таких языках программирования как Ада и Паскаль существует концепция терминатора строки, который не является обычным символом файла.
Это значит, что понятие "конец строки" ("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.
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий