Katzenbauer
Erfahrenes Mitglied
Ich bin dabei eine sehr triviale Klasse Logfileklasse zu schreiben. Nur leider scheitere ich da schon irgendwie:
Was mache ich falsch? Die Ausnahme wird immer ausgelöst und das file bleibt leer.
Code:
// write_line
//
// writes a log line
//
void CLog::write_line(string msg, int type, string file, int line)
{
// err or info
string pre = "";
if (type == 0)
{
pre = "Info";
}
else
{
pre = "Error";
}
// go for it
m_output << pre.c_str() << ": " << msg.c_str() << "@" << file.c_str() << ", in line " << line << endl;
m_output.flush();
// check
if (m_output.fail())
{
throw "error while writing logfile";
}
}
Was mache ich falsch? Die Ausnahme wird immer ausgelöst und das file bleibt leer.