Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » LOG-File erstellen mit stdout

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
15.05.2006, 16:40 Uhr
flappinski



Tut mir Leid, das ist zuviel für mich. Da kann ich mich jetzt nicht durchfriemeln. Ich bräuchte nur eine kurze Info, wie ich einen Stream an eine übergebe...
also konkret, wo liegt der Fehler:


C++:
void abbruch(stringstream temp_stream){
  cout << temp_stream.str();
  exit(0);
}

main(){
  stringstream temp_stream;
  abbruch(temp_stream);
}


Dieser Post wurde am 15.05.2006 um 16:41 Uhr von flappinski editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
15.05.2006, 16:45 Uhr
virtual
Sexiest Bit alive
(Operator)


Streams sind nicht kopierbar; dh by Reference übergeben an abbruch.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
15.05.2006, 17:14 Uhr
flappinski



Gut danke jetzt funktionert es. Ich dachte, das passiert dann automatisch, do ähnlich wie bei Arrays, da ja eigenltihc klar ist, dass Streams nicht ganz übergeben werden können.
Danke schöne, erstaunlich, was ein kleines & bewriken kann....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
15.05.2006, 21:38 Uhr
Pler
Einer von Vielen
(Operator)



Zitat von flappinski:

STDOUT auf Datei umleiten kann ich ja auch inzischen, aber ich will ja stdout nicht umleiten, sondern nur mitschreiben, sozusagen kopieren. Wenn das funktionieren würde könnte ich ja dann die Programmausgabe bei Prozessen im Hintergrund auf /dev/null umleiten.


Also ich kenne kein einziges Programm bei dem das so gemacht wird. Im Normalfall soll der Anwender das selber entscheiden. Teilweise wird sogar auf die Loggingfunktion verzichtet; so das man selber stdout und stderr in ein Logfile umleiten muss.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
16.05.2006, 09:51 Uhr
flappinski



Danke, mit Eurer Hilfe habe ich gestern dann mein Ziel erreicht. Jetzt wird praktisch eine Kopie der Ausgabe an ein Log.File angehängt. Das hat für mich tatsächlich einen grossen Vorteil. Da andere jetzt mein Programm benutzen habe ich bei Problemen immer eine Möglichkeit, zu überprüfen, was bisher gelaufen ist. Ich habe dann die Ausgabe noch mit Zeit und Datum (immer praktisch) versehen und bin insgesamt damit sehr zufrieden. Falls es jemand interessiert und auch für nicht unwichtig erachtet:
Ich habe einfach alle couts durch einen log_stream ersetzt und mit einer kleinen Funktion an wichtigen Stellen die Ausgabe dieses Streams einerseits in eine Datei und andererseits auf den Bildschirm geleitet.
Schöner Nebeneffekt: Ich kann Formatierungsanweisungen (Farbe, Blinken, etc.) mit cout zwischenschalten und es zerstört nich die Darstellung in meinem Log.File.
Schöne Grüsse,
Stephan
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: