C++ Ausgabe unterbinden

hmmNaGut

Erfahrenes Mitglied
Hi, Leute habe eine Frage,
durch einen FTP Client in meinem Programm kommt nach einem Befehl manchmal ein Ausgabe diese würde ich gerne unterbinden und meine Eigene Ausgabe machen.

Vielleicht den Buffer umleiten oder sperren.




Danke

LG Patrick
 
Hi.

Das kommt drauf an wie du den FTP Client verwendest. Wenn du einfach die system() Funktion verwendest, dann kannst du unter Windows ein >nul an den Befehl anhängen und die Ausgabe wird verschluckt.

Gruß
 
Ich verwende eine Library unter Linux ftplib diese Lib macht leider beim exportieren der Dateiliste eine Ausgabe vermutlich mit cout
 
Ich verwende eine Library unter Linux ftplib diese Lib macht leider beim exportieren der Dateiliste eine Ausgabe vermutlich mit cout
Dann nutze lieber eine andere Bibliothek (z.B. libcurl).

Andererseits kannst du auch den Streampuffer von cout ersetzen, falls die Bibliothek wirklich cout benutzt (oder ist es doch clog, cerr oder C stdout, stderr? Das solltest du erstmal feststellen).
C++:
#include <sstream>

ostringstream output;

streambuf* save = cout.rdbuf(output.rdbuf());

// ... 

// restore streambuffer:
cout.rdbuf(save);
Gruß
 
Danke erstmal, ich schreibe jetzt mal die Bedienoberfläche Etwas um. Danke schon mal für die Antwort, denke das dies die Lösung ist.
 
Zurück