无法将日期写入文件

时间:2016-03-31 20:20:02

标签: c++ c++11 fstream chrono

我遇到了一个想法,我想用日期和时间记录我的程序正在做什么。所以我写了一个小函数,并且在编译时没有错误,也没有运行时错误,除了它没有打开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");
}

1 个答案:

答案 0 :(得分:1)

这一行:

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

定义一个名为log的{​​{1}}类型的局部变量,其值为“Testin codenz stuff”..它不是函数调用。就这样做:

const char *