<?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[Datei ausgabe (datei.txt)]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich versuche gerade meine Messdaten in einem datei.txt zu schreiben.<br />
Es klappt fast alles.<br />
Es tritt einen Problem und zwar bei jede Aufruf der Funktion, die für die ausgabe zuständig ist die alten Messdaten gelöscht und nur die neue Messdaten geschrieben.</p>
<pre><code>void TxtAusgabe(vector&lt;int&gt; v)
{
	vector&lt;int&gt;::iterator iNext = v.begin();
	vector&lt;int&gt;::iterator iEnd = v.end();
	string zielDatei = &quot;c:\\Users\\test_ausgabe.txt&quot;;

	ofstream datei(zielDatei, ios::out);
	if(!datei)
	{
		cerr &lt;&lt; zielDatei &lt;&lt; &quot; Kann nicht geoeffnet werden!\n&quot;;
		exit(-1);
	}
	copy(v.begin(),v.end(),ostream_iterator&lt;int&gt;(datei,&quot;  &quot;));
	datei.close();

}
</code></pre>
<p>das heisst: wenn ich diese Funktion 10 mal aufrufe wird der Inhalt der datei.txt nur von letzten mal zu lesen.</p>
<p>danke in voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318611/datei-ausgabe-datei-txt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 05:37:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318611.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Jul 2013 13:18:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei ausgabe (datei.txt) on Fri, 19 Jul 2013 13:18:44 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>ich versuche gerade meine Messdaten in einem datei.txt zu schreiben.<br />
Es klappt fast alles.<br />
Es tritt einen Problem und zwar bei jede Aufruf der Funktion, die für die ausgabe zuständig ist die alten Messdaten gelöscht und nur die neue Messdaten geschrieben.</p>
<pre><code>void TxtAusgabe(vector&lt;int&gt; v)
{
	vector&lt;int&gt;::iterator iNext = v.begin();
	vector&lt;int&gt;::iterator iEnd = v.end();
	string zielDatei = &quot;c:\\Users\\test_ausgabe.txt&quot;;

	ofstream datei(zielDatei, ios::out);
	if(!datei)
	{
		cerr &lt;&lt; zielDatei &lt;&lt; &quot; Kann nicht geoeffnet werden!\n&quot;;
		exit(-1);
	}
	copy(v.begin(),v.end(),ostream_iterator&lt;int&gt;(datei,&quot;  &quot;));
	datei.close();

}
</code></pre>
<p>das heisst: wenn ich diese Funktion 10 mal aufrufe wird der Inhalt der datei.txt nur von letzten mal zu lesen.</p>
<p>danke in voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339898</guid><dc:creator><![CDATA[MaximGast]]></dc:creator><pubDate>Fri, 19 Jul 2013 13:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datei ausgabe (datei.txt) on Fri, 19 Jul 2013 13:27:13 GMT]]></title><description><![CDATA[<pre><code>ofstream datei(zielDatei, ios::out | ios:app);
</code></pre>
<p>app = append = hinten anfügen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339900</guid><dc:creator><![CDATA[thomas 434]]></dc:creator><pubDate>Fri, 19 Jul 2013 13:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to Datei ausgabe (datei.txt) on Fri, 19 Jul 2013 13:39:29 GMT]]></title><description><![CDATA[<p>thomas 434 schrieb:</p>
<blockquote>
<pre><code>ofstream datei(zielDatei, ios::out | ios:app);
</code></pre>
<p>app = append = hinten anfügen</p>
</blockquote>
<p>Bei einem <strong>o</strong>fstream ist das übrigens identisch mit</p>
<pre><code>ofstream datei(zielDatei, ios:app);
</code></pre>
<p>Das ios::out ist da implizit. Ebenso ios::in bei <strong>i</strong>fstream. Das lässt sich auch gar nicht ausschalten. Nur beim fstream muss man angeben, welches man möchte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339912</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 19 Jul 2013 13:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datei ausgabe (datei.txt) on Fri, 19 Jul 2013 13:40:52 GMT]]></title><description><![CDATA[<p>Ja das habe ich schon ausprobiert.<br />
das Problem in dem Fall wenn ich das Prog 20 mal starte, wird der Inhalt 20 mal geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339913</guid><dc:creator><![CDATA[MaximGast]]></dc:creator><pubDate>Fri, 19 Jul 2013 13:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to Datei ausgabe (datei.txt) on Fri, 19 Jul 2013 13:44:24 GMT]]></title><description><![CDATA[<p>MaximGast schrieb:</p>
<blockquote>
<p>Ja das habe ich schon ausprobiert.<br />
das Problem in dem Fall wenn ich das Prog 20 mal starte, wird der Inhalt 20 mal geschrieben.</p>
</blockquote>
<p>und was genau willst du? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339918</guid><dc:creator><![CDATA[thomas 434]]></dc:creator><pubDate>Fri, 19 Jul 2013 13:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Datei ausgabe (datei.txt) on Fri, 19 Jul 2013 13:44:35 GMT]]></title><description><![CDATA[<p>MaximGast schrieb:</p>
<blockquote>
<p>Ja das habe ich schon ausprobiert.<br />
das Problem in dem Fall wenn ich das Prog 20 mal starte, wird der Inhalt 20 mal geschrieben.</p>
</blockquote>
<p>Tja, dann muss man wohl einmal am Anfang alles löschen. Oder sich was anderes ausdenken, zum Beispiel neue Dateien für jede Messung.</p>
<p>Spricht eigentlich was dagegen, die Datei die ganze Zeit offen zu halten? Sind dermaßen große zeitliche Abstände zwischen den Schreibvorgängen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339919</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 19 Jul 2013 13:44:35 GMT</pubDate></item><item><title><![CDATA[Reply to Datei ausgabe (datei.txt) on Fri, 19 Jul 2013 13:53:16 GMT]]></title><description><![CDATA[<pre><code>void TxtAusgabe(vector&lt;int&gt; v) // Wieso kopieren? Bei vector oder Containern i.A. immer per Referenz, oder noch Besser per template-isiertem Start-End-Iteratorenpaar
{ 
    vector&lt;int&gt;::iterator iNext = v.begin();  // Definiere deine Variablen so spät wie möglich, also genau bevor du sie zum ersten Mal gebrauchst (hier sind sie AFAICS überflüssig)
    vector&lt;int&gt;::iterator iEnd = v.end(); 
    string zielDatei = &quot;c:\\Users\\test_ausgabe.txt&quot;; // Was spricht gegen forward-slashes?

    ofstream datei(zielDatei, ios::out); // (Siehe SeppJs Post)
    if(!datei) // Prüfe mit is_open
    { 
        cerr &lt;&lt; zielDatei &lt;&lt; &quot; Kann nicht geoeffnet werden!\n&quot;; // Du brauchst hier eine Exception!
        exit(-1); // Nicht exit benutzen! ( zumindest so nicht! ) Siehe auch Standard, §3.6.1/4
    } 
    copy(v.begin(),v.end(),ostream_iterator&lt;int&gt;(datei,&quot;  &quot;)); 
    datei.close(); // Dieses Statement ist hier überflüssig, da close() automatisch im Destruktor aufgerufen wird. RAII!
}
</code></pre>
<p>Also nur an einer Zeile nichts auszusetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339925</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 19 Jul 2013 13:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to Datei ausgabe (datei.txt) on Fri, 19 Jul 2013 14:49:34 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/28547">@Sone</a> für deine Kommentar danke</p>
<p>Soll ich für jeden Aufruf eine extra Methode aufschreiben?<br />
@Spricht eigentlich was dagegen, die Datei die ganze Zeit offen zu halten? Sind dermaßen große zeitliche Abstände zwischen den Schreibvorgängen?</p>
<p>Ja</p>
<p>die Messungen sind sehr unterschiedlich und ja nach Anwendungen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2339952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2339952</guid><dc:creator><![CDATA[MaximGast]]></dc:creator><pubDate>Fri, 19 Jul 2013 14:49:34 GMT</pubDate></item></channel></rss>