我想在C ++中创建一个新文件,文件名为秒(自纪元以来的当前时间,以秒为单位).FILE_FOLDER。
如何修改声明
10
答案 0 :(得分:1)
将纪元作为字符串后的秒数相当简单:
#include <chrono>
#include <string>
auto now = std::chrono::system_clock::now();
auto now_sec = std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch());
auto now_sec_str = std::to_string(now_sec.count());
或者简单地说:
#include <ctime>
#include <string>
auto now_sec_str = std::to_string(long(std::time(nullptr)));
然后将其附加到您的文件夹名称:
myfile.open("/FILE_FOLDER/" + now_sec_str);