生成文件名打印到字符串里
时间: 2023-08-22 14:39:19 浏览: 79
生成文件名并打印到字符串中可以使用C++标准库中的`std::ostringstream`类。以下是一个示例代码,可以将当前时间戳作为文件名打印到字符串中:
```c++
#include <iostream>
#include <sstream>
#include <chrono>
int main() {
std::ostringstream filename;
auto now = std::chrono::system_clock::now();
auto timestamp = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()).count();
filename << "file_" << timestamp << ".txt";
std::cout << filename.str() << std::endl;
return 0;
}
```
解析:
- `std::ostringstream`是一个流(stream)类,可以将数据写入到字符串中。
- `std::chrono`是一个时间库,可以获取当前时间戳。
- `std::chrono::system_clock::now()`获取当前时间。
- `std::chrono::duration_cast<std::chrono::milliseconds>`将时间转换为毫秒数。
- `filename << "file_" << timestamp << ".txt"`将文件名拼接起来。
- `filename.str()`获取字符串流中的字符串内容。
阅读全文