Der Martin: C Dateiverwaltung

Beitrag lesen

Hi,

Der Compiler gibt mir hier keine Fehlermeldung zurück, aber wenn ich das programm öffne, dann bricht es sofort ab("blablabla.exe hat ein Problem festgestellt und muss beendet werden.")

wie so oft ist es nur eine Kleinigkeit.

int Session(const char *eintrag)
{
//Datei öffnen
FILE * datei;
fopen("session.txt", "a");

Und was ist mit dem Rückgabewert von fopen()?

fprintf(datei, eintrag);

Hättest du ihn verwertet, dann wäre datei jetzt möglicherweise ein gültiger File-Descriptor.
Hättest du ihn nicht nur verwertet, sondern sogar geprüft, dann wäre datei jetzt mit Sicherheit ein gültiger File-Descriptor.
So aber ist es nur ein zufälliger, nicht initialisierter Zeiger.

int main()
{
//Fensterhandle speichern
console = GetStdHandle(STD_OUTPUT_HANDLE);

Was ist der Sinn dieser Abfrage, wo du doch console nie wieder verwendest?

So long,
 Martin

--
Man gewöhnt sich an allem, sogar am Dativ.