Шрифт:
Понятно, что такой метод не может быть методом экземпляра
С вопросом о том, существует ли файл, связан другой вопрос: а есть ли в нем какие-нибудь данные? Ведь файл может существовать, но иметь нулевую длину — а это практически равносильно тому, что он отсутствует.
Если нас интересует только, пуст ли файл, то в классе
Метод
Методы
Далее возникает следующий вопрос: «Каков размер файла?» Мы уже видели что для непустого файла метод
В классе
Чтобы получить размер файла в блоках, а не в байтах, можно обратиться к методу
10.1.12. Опрос специальных свойств файла
У файла есть много свойств, которые можно опросить. Мы перечислим в этом разделе те встроенные методы, для которых не нашлось другого места. Почти все они являются предикатами.
Читая этот раздел (да и большую часть этой главы), помните о двух вещах. Во-первых, так как класс
В некоторых операционных системах устройства подразделяются на блочные и символьные. Файл может ссылаться как на то, так и на другое, но не на оба сразу. Методы
Иногда нужно знать, ассоциирован ли данный поток с терминалом. Метод
Поток может быть связан с каналом (pipe) или сокетом. В модуле
Напомним, что каталог — это разновидность файла. Поэтому нужно уметь отличать каталоги от обычных файлов, для чего предназначены два метода из модуля
В классе