Updated get_datafile_path to use std::string