mikrocontroller.net

Forum: PC-Programmierung Cout cachen und später ausgeben lassen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Cout (Gast)


Bewertung
-1 lesenswert
nicht lesenswert
Moin,

gibt es eine Möglichkeit sämtliche Nachrichten die ich per Cout schreibe 
zu cachen?

Mein Wunsch wäre folgender: Eine .exe wird als Prozess im Hintergrund 
gestartet, schreibt aber bereits per cout Daten in die Ausgabe.

Anschließend kann ich - wie auch immer, beispielsweise über ein Tray 
Icon - die Kommandozeile öffnen und alle bisherigen Couts anzeigen 
lassen und kann dieses Fenster auch so häufig öffnen und schließen wie 
ich möchte :).

Danke!

von Hannes (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Du koenntest die Ausgaben mit > in eine Datei umleiten:

foo.exe > Datei.txt

und die Datei dann spaeter lesen wann es dir beliebt. Prinzipiell auch 
in beliebig vielen Fenstern und so oft du willst. Bin mir nur nicht ganz 
sicher, warum du das willst.

Cheerio

von Niklas G. (erlkoenig) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Eine std::stringstream-Instanz statt std::cout benutzen.

von Torsten R. (Firma: robitzki.de) (torstenrobitzki)


Bewertung
0 lesenswert
nicht lesenswert
std::cout ist ein stream, an dessen stream buffer Du mittels rdbuf() 
kommst. Mit rdbuf() kannst Du auch einen anderen Puffer setzen. Wenn Du 
da z.B: einen std::stringbuf angibst, dann kannst Du Dir den Output dort 
später abholen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.