use boost::filesystem instead of boost::iostreams