wrap FILE* in std::unique_ptr (RAII)
pull C-i/o from std:: namespace