Robert Hartmann
2015-06-20 06:20:14 UTC
Hallo zusammen,
In meinem C-Programm nutze ich eine Bibliotheksfunktion,
die ihr Berechnungsergebnis in eine Datei schreibt.
Leider hat die Bibliothek es nicht vorgesehen, dass
man als Nutzer den Ort an den die Bib ihr Ergebnis heraus schreibt
wirklich beeinflussen kann.
Zwar kann man den Namen der Datei in bestimmten Grenzen beeinflussen;
aber ich möchte überhaupt keine Datei, sondern ich möchte, dass das
Ergebnis nach stdout geschrieben werden soll.
Ich möchte also, dass der Aufruf in meinem Programm von
bibliotheks_fnk(inputdata);
statt eine neue Datei anzulegen tatsächlich auf stdout schreibt.
Da der durch die Bibliothek erzeugte Dateiname fest dokumentiert ist,
ist mir die Frage gekommen, ob man die C-Runtime-Umgebung irgendwie
veranlassen kann, einen FILE* auf stdout zurückzugeben,
wenn fopen als Parameter den Dateinamen erhält.
Gruß Robert
In meinem C-Programm nutze ich eine Bibliotheksfunktion,
die ihr Berechnungsergebnis in eine Datei schreibt.
Leider hat die Bibliothek es nicht vorgesehen, dass
man als Nutzer den Ort an den die Bib ihr Ergebnis heraus schreibt
wirklich beeinflussen kann.
Zwar kann man den Namen der Datei in bestimmten Grenzen beeinflussen;
aber ich möchte überhaupt keine Datei, sondern ich möchte, dass das
Ergebnis nach stdout geschrieben werden soll.
Ich möchte also, dass der Aufruf in meinem Programm von
bibliotheks_fnk(inputdata);
statt eine neue Datei anzulegen tatsächlich auf stdout schreibt.
Da der durch die Bibliothek erzeugte Dateiname fest dokumentiert ist,
ist mir die Frage gekommen, ob man die C-Runtime-Umgebung irgendwie
veranlassen kann, einen FILE* auf stdout zurückzugeben,
wenn fopen als Parameter den Dateinamen erhält.
Gruß Robert