20 #ifndef UTILS_STRINGS_CREATE_TIMESTAMPED_FILENAME_H
21 #define UTILS_STRINGS_CREATE_TIMESTAMPED_FILENAME_H
42 const std::string &extension,
43 const char *format_string =
45 std::string output_filename, date_time_string;
49 char *date_time =
static_cast<char *
>(malloc(size));
51 time_t now = time(NULL);
58 int success = strftime(date_time, size - 1, format_string, gmtime(&now));
62 date_time =
static_cast<char *
>(malloc(size));
64 success = strftime(date_time, size - 1, format_string, gmtime(&now));
66 date_time_string =
Join(
"_", std::string(date_time));
69 return Join(base_name, date_time_string,
".", extension);
std::string CreateTimestampedFilename(const std::string &base_name, const std::string &extension, const char *format_string="%Y%m%d-%H%M%S")
std::string Join(const std::vector< std::string > &tokens, const std::string &separator)