ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 12) онлайн

Закрытие файлов

До сих пор в наших примерах не нужно было вручную закрывать файлы — это

делалось автоматически при окончании работы с ними. Соответствующие объек-

 

ты запускали деструкторы и закрывали ассоциированные файлы. Но в програм-

ме BINIO оба потока, входной is и выходной os, связаны с одним и тем же файлом

EDATA.DAT, поэтому первый поток должен быть закрыт до того, как откроется

второй. Для этого используется функция close().

Можно запускать эту функцию каждый раз при закрытии файла, не полага-

ясь на деструктор потока.

 

24