C++ 将名为的文件另存为当前时间日期

C++ 将名为的文件另存为当前时间日期,c++,datetime,C++,Datetime,这是我从各种在线教程中找到的一些代码: #define CURL_STATICLIB #include <stdio.h> #include <curl/curl.h> #include <curl/types.h> #include <curl/easy.h> #include <string> size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream)

这是我从各种在线教程中找到的一些代码:

#define CURL_STATICLIB
#include <stdio.h>
#include <curl/curl.h>
#include <curl/types.h>
#include <curl/easy.h>
#include <string>

size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {
    size_t written;
    written = fwrite(ptr, size, nmemb, stream);
    return written;
}

int main(void) {
    CURL *curl;
    FILE *fp;
    CURLcode res;
    char *url = "http://localhost/aaa.txt";
    char outfilename[FILENAME_MAX] = "C:\\bbb.txt";
    curl = curl_easy_init();
    if (curl) {
        fp = fopen(outfilename,"wb");
        curl_easy_setopt(curl, CURLOPT_URL, url);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
        res = curl_easy_perform(curl);
        curl_easy_cleanup(curl);
        fclose(fp);
    }
    return 0;
}
我相信答案是基于这段代码,但我不确定如何实现它:

time_t rawTime

我建议使用C++流来处理文件。因此,示例可以如下所示:

yyyymmddhhmmss
std::time_t t = std::time(nullptr);
std::tm tm = *std::localtime(&t);
std::stringstream filename_stream;
filename_stream << std::put_time(&tm, "%Y%m%d%H%M%S");
std::string file_name;
filename_stream >> file_name;
std::ofstream file(file_name);
file << "File content" << std::endl;
std::time\u t=std::time(nullptr);
std::tm=*std::localtime(&t);
std::stringstream文件名\u流;
文件名\u流>文件名;
std::流文件(文件名);

文件>我建议使用C++流来处理文件。因此,示例可以如下所示:

yyyymmddhhmmss
std::time_t t = std::time(nullptr);
std::tm tm = *std::localtime(&t);
std::stringstream filename_stream;
filename_stream << std::put_time(&tm, "%Y%m%d%H%M%S");
std::string file_name;
filename_stream >> file_name;
std::ofstream file(file_name);
file << "File content" << std::endl;
std::time\u t=std::time(nullptr);
std::tm=*std::localtime(&t);
std::stringstream文件名\u流;
文件名\u流>文件名;
std::流文件(文件名);

文件>我建议使用C++流来处理文件。因此,示例可以如下所示:

yyyymmddhhmmss
std::time_t t = std::time(nullptr);
std::tm tm = *std::localtime(&t);
std::stringstream filename_stream;
filename_stream << std::put_time(&tm, "%Y%m%d%H%M%S");
std::string file_name;
filename_stream >> file_name;
std::ofstream file(file_name);
file << "File content" << std::endl;
std::time\u t=std::time(nullptr);
std::tm=*std::localtime(&t);
std::stringstream文件名\u流;
文件名\u流>文件名;
std::流文件(文件名);

文件>我建议使用C++流来处理文件。因此,示例可以如下所示:

yyyymmddhhmmss
std::time_t t = std::time(nullptr);
std::tm tm = *std::localtime(&t);
std::stringstream filename_stream;
filename_stream << std::put_time(&tm, "%Y%m%d%H%M%S");
std::string file_name;
filename_stream >> file_name;
std::ofstream file(file_name);
file << "File content" << std::endl;
std::time\u t=std::time(nullptr);
std::tm=*std::localtime(&t);
std::stringstream文件名\u流;
文件名\u流>文件名;
std::流文件(文件名);

标准库中的文件应该对您有所帮助-请仔细记下示例,并查找其他符合您确切需要的标志。从标准库中可以帮助您-仔细记下示例,并查找其他符合您确切需要的标志。从标准库中可以帮助您-仔细记下示例,并查找其他符合您确切需要的标志。从标准库中可以帮助您-仔细记下示例,并查找其他符合您确切需要的标志。这是否适用于大约200mb的大文件?您推荐streams有什么原因吗?是的,streams可以用于非常大的文件(超过4GB),但它们也实现了RAII习惯用法,所以您可以编写更健壮的程序。这对大约200mb的大文件有效吗?您推荐streams有什么原因吗?是的,streams可以用于非常大的文件(超过4GB),但它们也实现了RAII习惯用法,所以您可以编写更健壮的程序。这对大约200mb的大文件有效吗?您推荐streams有什么原因吗?是的,streams可以用于非常大的文件(超过4GB),但它们也实现了RAII习惯用法,所以您可以编写更健壮的程序。这对大约200mb的大文件有效吗?您推荐streams有什么原因吗?是的,streams可以用于非常大的文件(超过4GB),但它们也实现了RAII习惯用法,所以您可以编写更健壮的程序。