<?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[fstream Problem: ios::in und ios::out nicht gleichzeitig möglich ?]]></title><description><![CDATA[<p>Hallo zusammen ...</p>
<p>Für ein kleines Projekt soll durch ein C++-Programm eine Datei eingelesen werden und später durch weitere Daten ergänzt werden. Die Datei muss also zum lesen und schreiben geöffnet werden. Ganz einfach hab ich mir gedacht...</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main()
{
	fstream file;

	file.open(&quot;C:/test.txt&quot;,ios::out|ios::in);
	file.write(&quot;Test&quot;,sizeof(&quot;Test&quot;));
	file.close();

	return 0;
}
</code></pre>
<p>Es passiert aber nicht. Es wird keine Datei erstellt!<br />
Daraushin hab ich einfach mal &quot;ios::in&quot; raus genommen (&quot;file.open(&quot;C:/test.txt&quot;,ios::out);&quot;) und siehe da...<br />
Die Datei wird erstellt.</p>
<p>Was mache ich bei so einfachen Programm falsch?<br />
Ich benutze VS 2008 Express.</p>
<p>Danke für euere Hilfe <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/259284/fstream-problem-ios-in-und-ios-out-nicht-gleichzeitig-möglich</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 22:19:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259284.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Jan 2010 09:42:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fstream Problem: ios::in und ios::out nicht gleichzeitig möglich ? on Thu, 21 Jan 2010 09:43:09 GMT]]></title><description><![CDATA[<p>Hallo zusammen ...</p>
<p>Für ein kleines Projekt soll durch ein C++-Programm eine Datei eingelesen werden und später durch weitere Daten ergänzt werden. Die Datei muss also zum lesen und schreiben geöffnet werden. Ganz einfach hab ich mir gedacht...</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

int main()
{
	fstream file;

	file.open(&quot;C:/test.txt&quot;,ios::out|ios::in);
	file.write(&quot;Test&quot;,sizeof(&quot;Test&quot;));
	file.close();

	return 0;
}
</code></pre>
<p>Es passiert aber nicht. Es wird keine Datei erstellt!<br />
Daraushin hab ich einfach mal &quot;ios::in&quot; raus genommen (&quot;file.open(&quot;C:/test.txt&quot;,ios::out);&quot;) und siehe da...<br />
Die Datei wird erstellt.</p>
<p>Was mache ich bei so einfachen Programm falsch?<br />
Ich benutze VS 2008 Express.</p>
<p>Danke für euere Hilfe <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1842482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842482</guid><dc:creator><![CDATA[Mandel]]></dc:creator><pubDate>Thu, 21 Jan 2010 09:43:09 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem: ios::in und ios::out nicht gleichzeitig möglich ? on Thu, 21 Jan 2010 10:15:01 GMT]]></title><description><![CDATA[<p>vllt mal mit C:\\test.txt versuchen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842502</guid><dc:creator><![CDATA[Weo Wissner]]></dc:creator><pubDate>Thu, 21 Jan 2010 10:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem: ios::in und ios::out nicht gleichzeitig möglich ? on Thu, 21 Jan 2010 10:58:10 GMT]]></title><description><![CDATA[<p>Mandel schrieb:</p>
<blockquote>
<p>..<br />
Es passiert aber nicht. Es wird keine Datei erstellt!<br />
Daraushin hab ich einfach mal &quot;ios::in&quot; raus genommen (&quot;file.open(&quot;C:/test.txt&quot;,ios::out);&quot;) und siehe da...<br />
Die Datei wird erstellt.</p>
</blockquote>
<p>Das ist relativ profan - im Konstruktor von fstream wird letztlich <a href="http://msdn.microsoft.com/en-us/library/8f30b0db%28VS.71%29.aspx" rel="nofollow">_wfsopen (bzw. _fsopen)</a> aufgerufen. Dabei wird ios::out in &quot;w&quot; und ios::out|ios::in in &quot;r+&quot; umgesetzt und falls letzteres geschieht wird das nicht vorhandene File nicht erzeugt (s. Hilfetext).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842531</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Thu, 21 Jan 2010 10:58:10 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem: ios::in und ios::out nicht gleichzeitig möglich ? on Thu, 21 Jan 2010 11:58:08 GMT]]></title><description><![CDATA[<p>Warum machst du nicht alles nacheinander, in etwa so:</p>
<pre><code class="language-cpp">file.open(&quot;C:/test.txt&quot;, ios::out);
    ...
    file.close();

    file.open(&quot;C:/test.txt&quot;, ios::in);
    ...
    file.close();
</code></pre>
<p>Wenn du oft lesen und schreiben musst, kannst ja eine for schleife einbinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842557</guid><dc:creator><![CDATA[AndyK.]]></dc:creator><pubDate>Thu, 21 Jan 2010 11:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem: ios::in und ios::out nicht gleichzeitig möglich ? on Thu, 21 Jan 2010 12:35:08 GMT]]></title><description><![CDATA[<p>Sieh einfach mal nach, wie die ios::in und ios::out im open zu setzen sind. Aber das macht nur das korrekte Öffnen der Datei. Für das gleichzeitige Lesen und Schreiben brauchst du dann noch einiges mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842581</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Thu, 21 Jan 2010 12:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to fstream Problem: ios::in und ios::out nicht gleichzeitig möglich ? on Thu, 21 Jan 2010 14:24:40 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a> Salomon<br />
Vielen Dank für die Antwort!<br />
Ich hab mir halt eingebildet, schon in einigen Tutorials gesehen zu haben, dass ios::in und ios::out zusammen übergeben wurden.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23814">@AndyK</a>.<br />
So mach ichs jetzt. Dachte nur, dass es ne elegantere Lösung gibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842698</guid><dc:creator><![CDATA[Mandel]]></dc:creator><pubDate>Thu, 21 Jan 2010 14:24:40 GMT</pubDate></item></channel></rss>