Probleme mit Datei und Unix Befehl "tail" !
-
Hallo,
ich hab ein kleines Programm was in abständen von 2 Sekunden neue Informationen in eine Datei schreibt (eine Zahl). Mittels einem zweiten Konsolen Fenster überwache ich die Datei mittels: tail -f datei.dat. Der Befehl soll ja bewirken das jede Änderung der Datei quasi "live" ausgegeben wird. Leider bekomm ich aber immer nur eine Ausgabe von der kompletten Datei, wenn mein Programm beendet wurde.
Ich schreibe in die Datei mittels fprintf (und am schluss ein \n jeder Eingabe) und schließe Sie erst ganz am Ende von main(). Geöffnet wird sie ganz am Anfang von main().Was läuft da schief ? Muss ich mit anderen Befehlen arbeiten ?
Vielen Dank für Eure Hilfe.
MfG Cassis.
-
mach mal ein fflush(datei) hinter deine ausgabe mit fprintf
-
Danke DrGreenthumb . Die Lösung kann manchmal so einfach sein !!