我正在尝试创建一个非常简单的记录器结构。我编写的代码可以编译,但是由于某种原因它不会创建日志文件。我在做什么错了?
logger.h
#pragma once
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
struct logger
{
ofstream file;
string fileName;
logger(const char* logFileName);
void writeMessage(string msg);
~logger();
};
logger.cpp
#include "logger.h"
logger::logger(const char* logFileName)
{
logger::fileName = logFileName;
logger::file.open(logFileName, ofstream::out | ios::app | ios::trunc);
logger::file << "";
}
void logger::writeMessage(string msg)
{
logger::file << msg << endl;
}
logger::~logger()
{
file.close();
}
然后我这样称呼它:
logger log("log1.txt");
log.writeMessage("just a message");