![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]()
Zuerst den Syntax von freopen...
Mit freopen wir zuerst versucht die Datei zu schließen auf die der FILE - Zeiger datei zeigt. Fehler beim schließen werden ignoriert. Danach wird der FILE - Zeiger der Datei die sie in pfad angegeben haben zugeordnet. Mit dem modus gilt das selbe wie bei fopen die sie bereits kennen gelernt haben. Hierzu nun ein Beispiel...
Mit der Zeile....
...haben wir uns ein Schließen der Datei mit fclose und ein öffnen der Datei datei2 erspart. Da mit freopen die Datei auf die unser FILE - Zeiger (datei1) automatisch geschlossen wurde und der FILE - Zeiger quelle auch gleich auf die Datei mit dem Pfad datei2 übergeben. Nun wird freopen aber nicht unbedingt so angewandt wie ich es Ihnen gezeigt habe, da freopen nicht überprüft ob die Datei auf die der FILE - Zeiger quelle zeigt Probleme mit dem Schließen hatte. Ein Fehler wird schlichtweg ignoriert.
Hier wird z.B. die Standartausgabe in die Datei log.txt umgeleitet. Das erste printf wird noch auf dem Bildschirm ausgegeben. Das zweite dagegen wir in die Datei log.txt geschrieben die im selben Verzeichnis in dem sie diese Programm ausführen stehen sollte. ![]() ![]() ![]() |