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习惯用法,所以您可以编写更健壮的程序。