<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Simultan in cout und file schreiben?]]></title><description><![CDATA[<p>Hi Community,</p>
<p>ich bin recht neu in C++ und hab noch viel zu lernen.<br />
Ich will eine Logger Klasse schreiben und wundere mich gerade, das es in C++ scheinbar nicht einfach ist die Ausgabe gleichzeitig auf den Bildschirm und/oder in eine Datei zu leiten.</p>
<p>Kann mich jemand auf den richtigen Weg führen?</p>
<p>Edit: Google hilft teilweise.<br />
Es geht wohl über den streambuf, dessen overflow und sync modifiziert werden. Dort werden die Logziele eingetragen. Jedoch hab ich das Problem, das ich ja erst beim Aufruf des Loggers weiß, wohin geloggt werden soll.</p>
<p>Eine andere Variante:</p>
<p>[/code]<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;vector&gt;<br />
#include &lt;algorithm&gt;<br />
#include &lt;functional&gt;</p>
<p>class ComposeStream: public std::ostream<br />
{<br />
struct ComposeBuffer: public std::streambuf<br />
{<br />
void addBuffer(std::streambuf* buf)<br />
{<br />
bufs.push_back(buf);<br />
}<br />
virtual int overflow(int c)<br />
{<br />
std::for_each(bufs.begin(),bufs.end(),std::bind2nd(std::mem_fun(&amp;std::streambuf::sputc),c));<br />
return c;<br />
}</p>
<p>private:<br />
std::vector<a href="std::streambuf*" rel="nofollow">std::streambuf*</a> bufs;</p>
<p>};<br />
ComposeBuffer myBuffer;<br />
public:<br />
ComposeStream()<br />
:std::ostream(NULL)<br />
{<br />
std::ostream::rdbuf(&amp;myBuffer);<br />
}<br />
void linkStream(std::ostream&amp; out)<br />
{<br />
out.flush();<br />
myBuffer.addBuffer(out.rdbuf());<br />
}<br />
};<br />
int main()<br />
{<br />
ComposeStream out;<br />
out.linkStream(std::cout);<br />
out &lt;&lt; &quot;1. To std::cout\n&quot;;</p>
<p>out.linkStream(std::clog);<br />
out &lt;&lt; &quot;2. To: std::cout and std::clog\n&quot;;</p>
<p>std::ofstream file(&quot;Plop&quot;);<br />
out.linkStream(file);<br />
out &lt;&lt; &quot;3. To all three locations\n&quot;;<br />
}<br />
[/code]</p>
<p>Diese Variante compiliert und funktioniert. Gibt es wirklich keinen einfacheren Weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322941/simultan-in-cout-und-file-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 15:43:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322941.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Jan 2014 20:13:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 20:41:48 GMT]]></title><description><![CDATA[<p>Hi Community,</p>
<p>ich bin recht neu in C++ und hab noch viel zu lernen.<br />
Ich will eine Logger Klasse schreiben und wundere mich gerade, das es in C++ scheinbar nicht einfach ist die Ausgabe gleichzeitig auf den Bildschirm und/oder in eine Datei zu leiten.</p>
<p>Kann mich jemand auf den richtigen Weg führen?</p>
<p>Edit: Google hilft teilweise.<br />
Es geht wohl über den streambuf, dessen overflow und sync modifiziert werden. Dort werden die Logziele eingetragen. Jedoch hab ich das Problem, das ich ja erst beim Aufruf des Loggers weiß, wohin geloggt werden soll.</p>
<p>Eine andere Variante:</p>
<p>[/code]<br />
#include &lt;iostream&gt;<br />
#include &lt;fstream&gt;<br />
#include &lt;vector&gt;<br />
#include &lt;algorithm&gt;<br />
#include &lt;functional&gt;</p>
<p>class ComposeStream: public std::ostream<br />
{<br />
struct ComposeBuffer: public std::streambuf<br />
{<br />
void addBuffer(std::streambuf* buf)<br />
{<br />
bufs.push_back(buf);<br />
}<br />
virtual int overflow(int c)<br />
{<br />
std::for_each(bufs.begin(),bufs.end(),std::bind2nd(std::mem_fun(&amp;std::streambuf::sputc),c));<br />
return c;<br />
}</p>
<p>private:<br />
std::vector<a href="std::streambuf*" rel="nofollow">std::streambuf*</a> bufs;</p>
<p>};<br />
ComposeBuffer myBuffer;<br />
public:<br />
ComposeStream()<br />
:std::ostream(NULL)<br />
{<br />
std::ostream::rdbuf(&amp;myBuffer);<br />
}<br />
void linkStream(std::ostream&amp; out)<br />
{<br />
out.flush();<br />
myBuffer.addBuffer(out.rdbuf());<br />
}<br />
};<br />
int main()<br />
{<br />
ComposeStream out;<br />
out.linkStream(std::cout);<br />
out &lt;&lt; &quot;1. To std::cout\n&quot;;</p>
<p>out.linkStream(std::clog);<br />
out &lt;&lt; &quot;2. To: std::cout and std::clog\n&quot;;</p>
<p>std::ofstream file(&quot;Plop&quot;);<br />
out.linkStream(file);<br />
out &lt;&lt; &quot;3. To all three locations\n&quot;;<br />
}<br />
[/code]</p>
<p>Diese Variante compiliert und funktioniert. Gibt es wirklich keinen einfacheren Weg?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376940</guid><dc:creator><![CDATA[alex1974]]></dc:creator><pubDate>Sun, 12 Jan 2014 20:41:48 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 20:38:27 GMT]]></title><description><![CDATA[<p>alex1974 schrieb:</p>
<blockquote>
<p>Ich will eine Logger Klasse schreiben und wundere mich gerade, das es in C++ scheinbar nicht einfach ist die Ausgabe gleichzeitig auf den Bildschirm und/oder in eine Datei zu leiten.</p>
<p>Kann mich jemand auf den richtigen Weg führen?</p>
</blockquote>
<p>Wo genau ist denn dein Problem? Du verwendest dafür einfach nur cout und einen ofstream.</p>
<p>Als Unixer gibt man häufig überhaupt nur auf die Standardausgabe aus und verwendet ggf. außerhalb des Programms noch <a href="http://man.cx/tee(1)" rel="nofollow">man: tee(1)</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376949</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Sun, 12 Jan 2014 20:38:27 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 20:42:15 GMT]]></title><description><![CDATA[<p>Kommt drauf an, auf welcher ebene du das haben willst.<br />
Ganz oben wirste wohl nicht drum rum kommen das zweimal zu schreiben:</p>
<pre><code>void logger::log(string msg)
{
  std::clog &lt;&lt; msg;
  file &lt;&lt; msg;
}
</code></pre>
<p>Du könntest auch diverse ebenen tiefer gehen und dir einen eigenen streambuf schreiben, der das für dich übernimmt. Aber um das manuelle doppelte Ausgeben kommst du wohl nicht herum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376952</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 12 Jan 2014 20:42:15 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 20:47:47 GMT]]></title><description><![CDATA[<p>Ich wollte zu Lernzwecken den Logger selbst schreiben. Sonst könnte ich ja einen der vielen vorhandenen verwenden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Die Streams hab ich nicht dazu gebracht, gleichzeitig an mehrere Ziele zu schreiben. Ein Beispiel hab ich gefunden, das streambuf verwendet um das zu erreichen (siehe Beispiel).<br />
Ich frag mich nur, ob es keinen einfacheren Weg gibt.</p>
<p>Ich will im Program einfach nur loggen</p>
<pre><code>log(debug) &lt;&lt; dies ist ein einfacher log! &lt;&lt; endl;
</code></pre>
<p>und das ausgeben und/oder in ein Logfile schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376955</guid><dc:creator><![CDATA[alex1974]]></dc:creator><pubDate>Sun, 12 Jan 2014 20:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 20:49:43 GMT]]></title><description><![CDATA[<p>Dann nimm irgendein Streamobjekt.<br />
Als streambuf nimmst du einen, der jedes Zeichen an den streambuf von std::cout und eines Logfiles weiterleitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376956</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 12 Jan 2014 20:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 20:54:44 GMT]]></title><description><![CDATA[<p>Also scheint es der streambuf zu werden. (Oh du steile c++ Lernkurve <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> )</p>
<p>Kann mir wer beim Verstehen des Codes auf die Sprünge helfen?<br />
Ich find keine Erklärung für das struct ComposeBuffer das sich von streambuf ableitet. Ein struct als Klasse?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376959</guid><dc:creator><![CDATA[alex1974]]></dc:creator><pubDate>Sun, 12 Jan 2014 20:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 21:00:58 GMT]]></title><description><![CDATA[<p>ComposeBuffer ist eine struct, die innerhalb der class ComposeStream definiert wird. Da das im private Bereich passiert, können nur ComposeStream-Objekte oder dessen friends auf ComposeBuffer zugreifen, für alles andere ist diese struct nicht zugänglich.<br />
ComposeBuffer ist der streambuf, der ComposeStream verwendet.<br />
Es wird die Funktion overflow überschrieben. Diese wird aufgerufen, wenn der interne Buffer voller Zeichen ist, und soll sie auf das entsprechende Ausgabemedium ausgeben. Das Ausgabemedium ist in diesem Fall ein vector von anderen streambufs. Für jeden streambuf darin wird in der for_each Zeile die Memberfunktion sputc aufgerufen, die das übergebene Zeichen in den internen Buffer von diesem streambuf schreibt. Ist der voll, wird wiederum overflow von diesem streambuf aufgerufen, der das Zeichen dann schlussendlich auf die Konsole/Datei/whatever schreibt.<br />
Der ComposeStream bietet lediglich komfortablen Zugriff um bequemes Hinzufügen/Entfernen von streams zu ermöglichen, diese werden dann in den vector des ComposeBuffers eingefügt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376967</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 12 Jan 2014 21:00:58 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 21:03:52 GMT]]></title><description><![CDATA[<p>Danke Nathan!<br />
Du bringst kurz und schnell Licht ins Dunkel.</p>
<p>Dieses struct Konstrukt hab ich so noch nie gesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376970</guid><dc:creator><![CDATA[alex1974]]></dc:creator><pubDate>Sun, 12 Jan 2014 21:03:52 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 21:05:16 GMT]]></title><description><![CDATA[<p>alex1974 schrieb:</p>
<blockquote>
<p>Also scheint es der streambuf zu werden. (Oh du steile c++ Lernkurve <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> )</p>
</blockquote>
<p>Du bist zwar nicht der einzige Anfänger, der meint einen Logger zu brauchen, aber du wärst sicherlich der erste, der wirklich einen braucht. Daher: Brauchst du wirklich einen? Falls ja: Wenn dir die anderen Lösungen nicht passen, dann bleibt wohl nur der Streambuf.</p>
<blockquote>
<p>Kann mir wer beim Verstehen des Codes auf die Sprünge helfen?</p>
</blockquote>
<p>Ich könnte es versuchen, aber:</p>
<blockquote>
<p>Ein struct als Klasse?</p>
</blockquote>
<p>Vielleicht solltest das ruhen lassen, bis du etwas mehr C++ kannst? Was bringt dir eine Erklärung, die du nicht verstehst? Frag in ein paar Wochen noch einmal nach Streambufs und mach bis dahin weiter Anfängerübungen. Dann lachst du darüber, dass du mal nicht gewusst hast, wie structs und Klassen sich zueinander verhalten und dann hast du auch eine Chance zu verstehen, wie die Streambufs funktionieren. Die Streams sind recht overdesigned, du musst mindestens Vererbung und Polymorphie verstehen, um die Streams zu verstehen und möglichst auch schon einmal selber viel mit den Streams gearbeitet haben, um die Schnittstellen zu kennen. Momentan wärst du damit wahrscheinlich ziemlich überfordert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376971</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 12 Jan 2014 21:05:16 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 21:08:26 GMT]]></title><description><![CDATA[<p>Use Boost!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;boost/iostreams/tee.hpp&gt;
#include &lt;boost/iostreams/stream.hpp&gt;

namespace io = boost::iostreams;

int main()
{
  typedef io::tee_device&lt;std::ostream, std::ofstream&gt; tee_device;
  std::ofstream ofs(&quot;log.txt&quot;);
  std::ostream cout_copy(std::cout.rdbuf());
  TeeDevice tee_device(cout_copy, ofs); 
  io::stream&lt;tee_device&gt; split(tee);
  std::cout.rdbuf(split.rdbuf());

  std::cout &lt;&lt; &quot;Hello, World!\n&quot;; // schreib nach cout und nach log.txt
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2376972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376972</guid><dc:creator><![CDATA[teein]]></dc:creator><pubDate>Sun, 12 Jan 2014 21:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 21:12:01 GMT]]></title><description><![CDATA[<p>Zu boost/iostreams/tee hab ich keine brauchbare Doku gefunden.<br />
Sonst hätte ich mir das schon überlegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376975</guid><dc:creator><![CDATA[alex1974]]></dc:creator><pubDate>Sun, 12 Jan 2014 21:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 21:26:50 GMT]]></title><description><![CDATA[<p>alex1974 schrieb:</p>
<blockquote>
<p>Zu boost/iostreams/tee hab ich keine brauchbare Doku gefunden.<br />
Sonst hätte ich mir das schon überlegt.</p>
</blockquote>
<p>lawl.</p>
<p><a href="http://www.boost.org/doc/libs/" rel="nofollow">http://www.boost.org/doc/libs/</a><br />
<a href="http://en.cppreference.com/w/" rel="nofollow">http://en.cppreference.com/w/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376983</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Sun, 12 Jan 2014 21:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Sun, 12 Jan 2014 22:00:41 GMT]]></title><description><![CDATA[<p>alex1974 schrieb:</p>
<blockquote>
<p>Ich will eine Logger Klasse schreiben und wundere mich gerade, das es in C++ scheinbar nicht einfach ist die Ausgabe gleichzeitig auf den Bildschirm und/oder in eine Datei zu leiten.</p>
<p>Kann mich jemand auf den richtigen Weg führen?</p>
<p>Edit: Google hilft teilweise.<br />
Es geht wohl über den streambuf, dessen overflow und sync modifiziert werden.</p>
</blockquote>
<p>Im Prinzip ja - guckst Du <a href="http://www.c-plusplus.net/forum/p842769#842769" rel="nofollow">hier</a>.<br />
Die Weiche rufst Du auf, sobald klar ist, wo die Logging-Ausgabe hin gehen soll.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376992</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 12 Jan 2014 22:00:41 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Mon, 13 Jan 2014 05:34:19 GMT]]></title><description><![CDATA[<p>alex1974 schrieb:</p>
<blockquote>
<p>Ich will eine Logger Klasse schreiben und wundere mich gerade, das es in C++ scheinbar nicht einfach ist die Ausgabe gleichzeitig auf den Bildschirm und/oder in eine Datei zu leiten.</p>
</blockquote>
<p>Komisch, den Wunsch verspürte ich nie, obwohl er oft angefragt wird. Wenn ich in eine Datei logge, kann ich die doch in einem anderen Fenster bequem mitlesen, egal ob Windows oder Linux.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377032</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 13 Jan 2014 05:34:19 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Mon, 13 Jan 2014 14:25:40 GMT]]></title><description><![CDATA[<p>Ich hab' das für unsere Build-Skripte mit nem in Javascript (cscript.exe) implementierten Standard-Out-Tee gelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377097</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 13 Jan 2014 14:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Mon, 13 Jan 2014 14:47:33 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Komisch, den Wunsch verspürte ich nie, obwohl er oft angefragt wird. Wenn ich in eine Datei logge, kann ich die doch in einem anderen Fenster bequem mitlesen, egal ob Windows oder Linux.</p>
</blockquote>
<p>Wie macht man das denn am besten? Geht das auch intelligenter als jede Sekunde &quot;tail log&quot; zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377102</guid><dc:creator><![CDATA[qwas]]></dc:creator><pubDate>Mon, 13 Jan 2014 14:47:33 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Mon, 13 Jan 2014 14:49:27 GMT]]></title><description><![CDATA[<p>qwas schrieb:</p>
<blockquote>
<p>Wie macht man das denn am besten? Geht das auch intelligenter als jede Sekunde &quot;tail log&quot; zu schreiben?</p>
</blockquote>
<p>Mit tail -f log?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377104</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Mon, 13 Jan 2014 14:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Mon, 13 Jan 2014 14:51:36 GMT]]></title><description><![CDATA[<p>[quote=&quot;nman&quot;]</p>
<p>qwas schrieb:</p>
<blockquote>
<p>Mit tail -f log?</p>
</blockquote>
<p>Ah danke - nun kommen mir meine &quot;tail log&quot;-Orgien rückblickend recht blöd vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377105</guid><dc:creator><![CDATA[qwas]]></dc:creator><pubDate>Mon, 13 Jan 2014 14:51:36 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Mon, 13 Jan 2014 14:59:49 GMT]]></title><description><![CDATA[<p>qwas schrieb:</p>
<blockquote>
<p>Ah danke - nun kommen mir meine &quot;tail log&quot;-Orgien rückblickend recht blöd vor.</p>
</blockquote>
<p>Falls du mehrere Files zu überwachen hast, kannst du auch multitail verwenden; auch ein sehr praktisches Tool.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377107</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Mon, 13 Jan 2014 14:59:49 GMT</pubDate></item><item><title><![CDATA[Reply to Simultan in cout und file schreiben? on Mon, 13 Jan 2014 15:33:16 GMT]]></title><description><![CDATA[<p>qwas schrieb:</p>
<blockquote>
<p>Wie macht man das denn am besten? Geht das auch intelligenter als jede Sekunde &quot;tail log&quot; zu schreiben?</p>
</blockquote>
<p>watch -n 1 -d tail log<br />
wäre auch noch spaßig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2377113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2377113</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 13 Jan 2014 15:33:16 GMT</pubDate></item></channel></rss>