ich versuche mich seit dem Start meiner Projektarbeit in der GUI Programmierung mit Qt in C++.
Ich habe eine kleine Frage an euch, welche ihr wahrscheinlich mit links beantworten könnt.
Ich will eine Art logger implementiren, der mir bei jedem PushButten event, den gedrückten Button in eine datei schreibt.
Um alles so Modular wie möglich zu halten habe ich mir für den IOStream eine neue Klasse entworfen
Code: Alles auswählen
using namespace std;
IOclass::IOclass()
{
QFile file("log.csv");
if (!file.open (QIODevice::WriteOnly)) // Datei anlegen und auf Fehler prüfen
{
cout << "Datei konnte nicht angelegt werden: " << file.errorString ().toStdString () << endl;
}
QTextStream stream (&file);
}
void IOclass::WriteLog(char *text)
{
stream << text; // Text in die Datei schreiben
}
Code: Alles auswählen
log = new IOclass;
...
log->WriteLog("ButtonName");
...
Ich schätze, dass es hier an den Grundlagen von C++ Streams fehlt
Wird der Stream immer geschlossen, so dass er dem stream nichts mehr zuordnen kann? Wie kann ich den Stream offen lassen?
Um codeschnippsel wäre ich dankbar!
Und gibt es eine Funktion um an das Ende der geschriebenen Datei zu gelangen und dort einen neuen Text zu schreiben?
Vielen Dank!
Grüße Soma