ログファイルを作成する必要があります。私は、どのようなエラーがログファイルに入れなければならないのか分かりません。 は、私は、次のコードを持っている(ただし、ファイルの最後に足すされていない理由を私は知らない)私はpLOg-を持っています。test.cppでC++でログファイルを作成する方法
log.cpp
#include "log.h"
#include <ctime>
#include <iostream>
using namespace std;
Log::Log(char* filename) {
//ofstream m_stream(filename);
m_stream.open(filename);
}
>書きます( c)。私はなぜファイルを書き換えているのか理解できず、なぜファイルを書き込んでいないのか分かりません。
void Log::Write(char* logline)
{
time_t rawtime;
struct tm * timeinfo;
time (&rawtime);
timeinfo = localtime (&rawtime);
m_stream.seekp (0, ios::end);
while ((m_stream.eof())){}
{
m_stream <<"current time: "<< asctime (timeinfo) <<" "<< logline << endl;
}
}
Log::~Log(){
m_stream.close();
}
LOG.H
#include <fstream>
using namespace std;
class Log {
public:
Log(char* filename);
~Log();
void Write(char* logline);
private:
ofstream m_stream;
};
関連します。http://log4cpp.sourceforge。 net/ –
'std :: ios :: out |で開くstd :: ios :: end'を実行すると、ファイルの最後から開始します。 – Xeo
どこに追加すればいいですか? .open(file、std :: ios :: out | std :: ios :: end) – user1165435