Hi,
vorne weg: Ich benutze Code::Blocks und beschäftige mich noch nicht all zu lang mit C.
Ich brauche für mein Programm jetzt fopen() und habe mich meines Erachtens auch komplett ans Lehrbuch gehalten. Mein Code sieht in etwa so aus:
Jetzt hängt sich das Programm aber "ab und zu" mal an genau der Stelle auf, wo ich fopen verwende. Soll heißen: Auf der Konsole wird noch "Vor fopen" ausgegeben, aber "Nach fopen" NICHT mehr.
Das kuriose ist: in sagen wir ca. 35% aller Fälle funktioniert alles problemlos.
Wobei ich den Eindruck habe, dass der Zeitabstand zwischen den Programmaufrufen dabei eine Rolle spielt. Ich arbeite nämlich jetzt schon etwas länger an dem Programm und mir ist´s eben erst aufgefallen. Hat vorher alles tadellos funktioniert und seitdem ich mal alle paar Sekunden zum Testen das Programm neustarten musste, habe ich den Fehler entdeckt.
Hoffe, mir kann hier einer helfen.
gruss micha
vorne weg: Ich benutze Code::Blocks und beschäftige mich noch nicht all zu lang mit C.
Ich brauche für mein Programm jetzt fopen() und habe mich meines Erachtens auch komplett ans Lehrbuch gehalten. Mein Code sieht in etwa so aus:
Code:
FILE *datei;
printf("Vor fopen");
datei = fopen(argv[2], "w");
printf("Nach fopen");
if(datei != NULL)
printf("Datei erfolgreich geoeffnet\n");
else {
printf("Fehler beim Oeffnen der Datei");
return EXIT_FAILURE;
}
/*Hier mache ich iwas mit fprintf*/
[.....]
flclose(datei);
Jetzt hängt sich das Programm aber "ab und zu" mal an genau der Stelle auf, wo ich fopen verwende. Soll heißen: Auf der Konsole wird noch "Vor fopen" ausgegeben, aber "Nach fopen" NICHT mehr.
Das kuriose ist: in sagen wir ca. 35% aller Fälle funktioniert alles problemlos.
Wobei ich den Eindruck habe, dass der Zeitabstand zwischen den Programmaufrufen dabei eine Rolle spielt. Ich arbeite nämlich jetzt schon etwas länger an dem Programm und mir ist´s eben erst aufgefallen. Hat vorher alles tadellos funktioniert und seitdem ich mal alle paar Sekunden zum Testen das Programm neustarten musste, habe ich den Fehler entdeckt.
Hoffe, mir kann hier einer helfen.
gruss micha