我遇到了一个想法,我想用日期和时间记录我的程序正在做什么。所以我写了一个小函数,并且在编译时没有错误,也没有运行时错误,除了它没有打开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");
}
答案 0 :(得分:1)
这一行:
const char* log("Testin codenz stuff");
定义一个名为log
的{{1}}类型的局部变量,其值为“Testin codenz stuff”..它不是函数调用。就这样做:
const char *