C++生成文档以当前系统时间命名
时间: 2023-08-21 22:04:14 浏览: 104
可以使用C++中的ctime库来获取当前系统时间,并将其作为生成文档的文件名。下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <ctime>
using namespace std;
int main() {
// 获取当前系统时间
time_t now = time(0);
tm *ltm = localtime(&now);
// 将时间转换为字符串
char filename[100];
sprintf(filename, "doc_%04d%02d%02d_%02d%02d%02d.txt", ltm->tm_year + 1900,
ltm->tm_mon + 1, ltm->tm_mday, ltm->tm_hour, ltm->tm_min, ltm->tm_sec);
// 创建文件并写入内容
ofstream file(filename);
file << "Hello, world!" << endl;
file.close();
cout << "File " << filename << " created." << endl;
return 0;
}
```
这段代码会生成一个以当前系统时间命名的文本文件,例如:doc_20220101_120000.txt。
相关问题
c++获取当前时间命名文件夹
你可以使用C++标准库中的<ctime>头文件中的函数来获取当前时间,并将其用作文件夹名字。
下面是一个示例代码:
```c++
#include <iostream>
#include <ctime>
#include <string>
#include <sstream>
#include <sys/stat.h>
using namespace std;
int main() {
time_t now = time(nullptr);
tm *ltm = localtime(&now);
stringstream ss;
ss << 1900 + ltm->tm_year << "-" << 1 + ltm->tm_mon << "-" << ltm->tm_mday << "_" << ltm->tm_hour << "-" << ltm->tm_min << "-" << ltm->tm_sec;
string folder_name = ss.str();
mkdir(folder_name.c_str(), 0777);
cout << "Folder created: " << folder_name << endl;
return 0;
}
```
这个程序将会创建一个以当前时间命名的文件夹。例如,如果现在的时间是2022年3月17日,下午3点23分45秒,那么程序将会创建一个名为“2022-3-17_15-23-45”的文件夹。
c++ opencv写图片根据系统时间生成
你可以使用C++中的OpenCV库和chrono库来生成根据系统时间命名的图片。下面是一个示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <chrono>
#include <ctime>
int main()
{
// 获取当前时间
auto now = std::chrono::system_clock::now();
auto time = std::chrono::system_clock::to_time_t(now);
std::string time_str = std::ctime(&time);
// 创建一个空的图片
cv::Mat img = cv::Mat::zeros(cv::Size(512, 512), CV_8UC3);
// 在图片上添加文本
cv::putText(img, time_str, cv::Point(100, 256), cv::FONT_HERSHEY_SIMPLEX, 2, cv::Scalar(255, 255, 255), 2);
// 保存图片
std::string filename = time_str;
std::replace(filename.begin(), filename.end(), ' ', '_'); // 替换空格为下划线
std::replace(filename.begin(), filename.end(), ':', '-'); // 替换冒号为短横线
cv::imwrite(filename + ".jpg", img);
return 0;
}
```
这段代码首先获取当前时间并将其转换为一个字符串,然后创建一个空的图片并在其上添加文本。最后,使用OpenCV的imwrite函数将图片保存到磁盘上,文件名为当前时间字符串加上".jpg"后缀。注意,由于文件名不能包含空格和冒号等特殊字符,因此需要使用std::replace函数将它们替换为合适的字符。
阅读全文