无法将日期写入文件

Unable to write date to file

本文关键字:文件 日期      更新时间:2023-10-16

我发现了一个想法,我想用日期和时间记录我的程序正在做什么。所以我写了一个小函数,编译后没有错误,也没有运行时错误,只是它不会打开log.txt,甚至不会显示日期。

#include <chrono>
#include <ctime>
#include <fstream>
#pragma warning(disable:4996)
void log(const char*& text)
{
    std::fstream fs;
    fs.open("log.txt", std::fstream::in | std::fstream::out | std::fstream::app);
    auto now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
    fs << ctime(&now) << text << std::endl;
}
int main()
{
    const char* log("Testin codenz stuff");
}

此行:

 const char* log("Testin codenz stuff");

正在定义一个名为log、类型为const char *、值为"Testin codenz stuff"的局部变量。。它不是函数调用。只需这样做:

 log("Testin codenz stuff");