Программирование на языке Ruby
Шрифт:
10.1.1. Открытие и закрытие файлов
Метод класса
Необязательный второй параметр называется строкой указания режимам он говорит, как нужно открывать файл — для чтения, для записи и т.д. (Строка указания режима не имеет ничего общего с разрешениями.) По умолчанию предполагается режим
Есть также разновидность метода new, принимающая три параметра. В этом случае второй параметр задает начальные разрешения для файла (обычно записывается в виде восьмеричной константы), а третий представляет собой набор флагов, объединенных союзом ИЛИ. Флаги обозначаются константами, например:
В виде любезности по отношению к операционной системе и среде исполнения всегда закрывайте открытые вами файлы. Если файл был открыт для записи, то это не просто вежливость, а способ предотвратить потерю данных. Для закрытия файла предназначен метод
Имеется также метод
Но методу
Это изящный способ обеспечить закрытие файла по завершении работы с ним. К тому же при такой записи весь код обработки файла сосредоточен в одном месте.
10.1.2. Обновление файла
Чтобы открыть файл для чтения и записи, достаточно добавить знак плюс (
10.1.3. Дописывание в конец файла
Чтобы дописать данные в конец существующего файла, нужно задать строку указания режима
10.1.4. Прямой доступ к файлу
Для чтения из файла в произвольном порядке, а не последовательно, можно воспользоваться методом
Если все строки в файле имеют одинаковую длину, то можно перейти сразу в начало нужной строки:
Для выполнения относительного поиска воспользуйтесь вторым параметром. Константа
Можно также искать относительно конца файла, в таком случае смещение может быть только отрицательным:
Есть еще и третья константа
Метод
Метод
Для выполнения прямого доступа файл часто открывается в режиме обновления (для чтения и записи). Этот режим обозначается знаком
Первый среди равных. Книга XII
12. Первый среди Равных
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Стеллар. Заклинатель
3. Стеллар
Фантастика:
боевая фантастика
рейтинг книги
Темный двойник Корсакова. Оккультный детектив
2. Тайный архив Корсакова
Детективы:
исторические детективы
крутой детектив
рейтинг книги
Последний Паладин. Том 14
14. Путь Паладина
Фантастика:
аниме
фэнтези
попаданцы
рейтинг книги
Александр III и его время
Научно-образовательная:
история
культурология
рейтинг книги
Санта-Хрякус
20. Плоский мир
Фантастика:
юмористическая фантастика
рейтинг книги