FILE* Hilfe
-
Um STDERR abzufangen muss ich an eine Library-Funktion FILE* übergeben...
Das könnte ich ja vorher mit fopen machen und dann an die Funktion übergeben... Nun dazu muß ich neue Datei mit fopen erstellen...
Doch geht es auch irg. virtuell - ohne neue Datei zu erstellen...?
-
Was verstehst du unter abfangen ?
Wieso kannst du nicht in der Bibliotheksfunktion stderr benutzen ?
fprintf( stderr, "error" );Könntest auch stderr als Parameter übergeben, aber das wäre doch wohl Quatsch oder ?
-
@Fragezeichen: stderr ist keine Funktion, sondern ein vordefinierter FILE*
@Shadow: die drei Systemfiles stdin, stdout und stderr werden auftomatisch definiert und geöffnet - du brauchst nur den Header <stdio.h> einbinden und kannst sie ganz normal nutzen (und insbesondere mußt du sie nicht erst von fopen() anfordern).
-
vllt meint er mit abfangen auch "umleiten"?
freopen()
wäre in diesem fall wohl das beste.
-
CStoll schrieb:
@Fragezeichen: stderr ist keine Funktion, sondern ein vordefinierter FILE*
Ja, Herr CStoll, ich habe es ja auch als solches benutzt:
fprintf( stderr, "error" );
-
fprintf ist die Funktion, nicht stderr
-
rüdiger schrieb:
fprintf ist die Funktion, nicht stderr
Bingo
Mein Reden