C++: cout in Datei und Bildschirm?

  1. Spacemojo

    Spacemojo Thread StarterMacUser Mitglied

    Mitglied seit:
    16.05.2004
    Beiträge:
    617
    Zustimmungen:
    21
    Hi!
    Ich hab ein C++ Programm, das
    cout << "Test";
    macht.
    Wenn ich es mit "./programm > output" starte, wird "Test" nich auf den Bildschim, sondern in die Datei "output" geschrieben.
    Wie kann ich trotzdem noch was auf dem Bildschirm ausgeben?

    Danke!

    Tobi
     
    Spacemojo, 28.10.2005
  2. wegus

    wegusMacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545
    ./programm startet Dein Programm

    > output lenkt die Ausgabe in eine datei output um!

    warum machst Du das mit dem Umlenken? Willst Du eine Datei oder/und eine Bildschirmausgabe???
     
    wegus, 28.10.2005
  3. Ulfrinn

    UlfrinnMacUser Mitglied

    Mitglied seit:
    30.01.2005
    Beiträge:
    6.684
    Zustimmungen:
    588
    Das ist ja auch normal, leiteste du doch die Ausgabe auf die Datei „output“ um. Dadurch werden alle Ausgaben an die Stanardausgabe und die Fehlerausgabe in diese Datei umgeleitet. Ausnahmslos. Parallel auf dem Bildschirm auszugeben, ist so nicht möglich.
     
    Ulfrinn, 28.10.2005
  4. Spacemojo

    Spacemojo Thread StarterMacUser Mitglied

    Mitglied seit:
    16.05.2004
    Beiträge:
    617
    Zustimmungen:
    21
    Ich will den Hofstadter-Schmetterling berechnen. Dazu muss man sehr viele Eigenwerte berechnen, das dauert sehr lange.
    Die Ergebnisse schreibe ich in eine Datei, die dann mit gnuplot geplottet wird. Den Bildschirm hätte ich gerne als Fortschrittsanzeige verwendet.
     
    Spacemojo, 28.10.2005
  5. wegus

    wegusMacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545
    Dann mußt Du entweder 2 Ausgaben machen ( stdout und file) oder Du schreibst in die datei und machst von der bash aus ein

    tail -f /pfd/zur/datei

    das zeigt die jede hinzugekommene Zeile in der Datei auf dem Bildschirm an!
     
    wegus, 28.10.2005
  6. Spacemojo

    Spacemojo Thread StarterMacUser Mitglied

    Mitglied seit:
    16.05.2004
    Beiträge:
    617
    Zustimmungen:
    21
    OK, dann mach ich es mit stdout und file. Danke!


    Tobi
     
    Spacemojo, 28.10.2005
  7. Bartleby

    BartlebyMacUser Mitglied

    Mitglied seit:
    19.10.2004
    Beiträge:
    784
    Zustimmungen:
    17
    Du kannst die Werte auch über den clog-Stream schicken (clog << "blub") und deinen Status normal über cout.
    Allerdings weiß ich nicht genau, wie du clog umleitest. Bei cerr machst du es mit ./programm 2> output. Deswegen bei clog vielleicht mit ./programm 3> output :confused:
     
    Bartleby, 28.10.2005
  8. CapFuture

    CapFutureMacUser Mitglied

    Mitglied seit:
    23.01.2004
    Beiträge:
    1.780
    Zustimmungen:
    1
    ./program > output ; cat output

    Quick'n'Dirty :p
     
    CapFuture, 28.10.2005
Die Seite wird geladen...
Ähnliche Themen - C++ cout Datei
  1. Wolfseye
    Antworten:
    16
    Aufrufe:
    321
  2. iMoCo
    Antworten:
    2
    Aufrufe:
    380
  3. GeFa
    Antworten:
    9
    Aufrufe:
    601
    Gondomir
    15.08.2016
  4. Saloice
    Antworten:
    4
    Aufrufe:
    577
  5. ZoliTeglas
    Antworten:
    5
    Aufrufe:
    384
    mrthomasd
    13.10.2015