Методы getline() n getlines( ) вместе заменяют оператор <>. Метод getline() считывает одну строку из объекта дескриптора файла и возвращает ее, обнаруживая одинаковое поведение в скалярном контексте, и в контексте списка. Метод getlines() действует аналогично оператору !<> в контексте списка, возвращая список всех имеющихся строк. Метод getline() в конце файла возвращает значение undef.
Методы read() и sysread() действуют аналогично их встроенным функциональным аналогам. Метод autoflush() получает или устанавливает режим autoflush() для объекта дескриптора файла. При вызове без параметров он включает автоматический сброс. При вызове с одним логическим параметром он устанавливает режим автоматического сброса в указанное состояние. В любом случае функция autoflush() возвращает предыдущее значение состояния автоматического сброса.
Метод opened() возвращает истинное значение, если объект дескриптора файла в настоящее время является действительным. Возвращает истинное значение, если при следующем чтении из объекта дескриптора файла будет возвращено значение EOF.
Метод flush () немедленно сбрасывает на устройство вывода все данные, буферизованные в объекте дескриптора файла. Если дескриптор файла используется для записи, то его буферизованные данные записываются на диск (или в канал, или в сеть, как будет показано в описании объектов IO::Socket). Если дескриптор файла применяется для чтения, все данные в буфере отбрасываются, что вынуждает программу получить следующую порцию считываемых с диска данных.