<?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[Unterschied: dat_aus.open(&amp;quot;T.txt&amp;quot;,ios::binary)  und  dat_aus.open(&amp;quot;T.txt&amp;quot;,ios_base::in)]]></title><description><![CDATA[<p>Hallo,<br />
Ich würde gerne mal wissen was der Unterschied zwischen</p>
<pre><code class="language-cpp">dat_aus.open(&quot;T.txt&quot;,ios::binary)
</code></pre>
<p>und</p>
<pre><code class="language-cpp">dat_aus.open(&quot;T.txt&quot;,ios_base::in)
</code></pre>
<p>ist. Bei beiden steht nachher das selbe in der Datei. Ich dacht ios::binary wäre dazu da um Variablen, in Binär umgewandelt, in ein Datei zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/138590/unterschied-dat_aus-open-quot-t-txt-quot-ios-binary-und-dat_aus-open-quot-t-txt-quot-ios_base-in</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 05:09:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/138590.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Feb 2006 17:03:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterschied: dat_aus.open(&amp;quot;T.txt&amp;quot;,ios::binary)  und  dat_aus.open(&amp;quot;T.txt&amp;quot;,ios_base::in) on Mon, 27 Feb 2006 17:03:50 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich würde gerne mal wissen was der Unterschied zwischen</p>
<pre><code class="language-cpp">dat_aus.open(&quot;T.txt&quot;,ios::binary)
</code></pre>
<p>und</p>
<pre><code class="language-cpp">dat_aus.open(&quot;T.txt&quot;,ios_base::in)
</code></pre>
<p>ist. Bei beiden steht nachher das selbe in der Datei. Ich dacht ios::binary wäre dazu da um Variablen, in Binär umgewandelt, in ein Datei zu schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004420</guid><dc:creator><![CDATA[Xclear]]></dc:creator><pubDate>Mon, 27 Feb 2006 17:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied: dat_aus.open(&amp;quot;T.txt&amp;quot;,ios::binary)  und  dat_aus.open(&amp;quot;T.txt&amp;quot;,ios_base::in) on Tue, 28 Feb 2006 00:26:29 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<blockquote>
<p>Ich dacht ios::binary wäre dazu da um Variablen, in Binär umgewandelt, in ein Datei zu schreiben?</p>
</blockquote>
<p>Nein. Das ios::binary Flag wird dazu verwendet Daten im sog. Raw-Modus in eine Datei zu schreiben/aus einer Datei zu lesen.<br />
Der Raw-Modus nimmt im Gegensatz zum Text-Modus, dem Default-Open-Modus, keine Veränderungen an Steuerzeichen, die meistens Betriebssystem-abhängig sind, vor. D.h. er überträgt die Daten ohne jede Veränderung(en) in die Datei.</p>
<p>Steuerzeichen? Das sind z.B. Zeichen, die zum kennzeichnen eines Zeilenumbruchs, etc. verwendet werden. Diese sind - wie bereits erwähnt - meistens OS abhängig. Unter Linux wird ein Zeilenumbruch z.B. durch ein einfaches Newline ('\n') dargestellt, unter Windows dagegen durch einen Carriage-Return und ein Newline (&quot;\r\n&quot;).<br />
Wenn du eine Datei im normalen Text-Modus öffnest, werden diese Steuerzeichen an das Betriebssystem angepasst. D.h. jedes Vorkommen von '\n' wird unter Windows durch &quot;\r\n&quot; ersetzt.</p>
<p>Btw: Falls du Windows-User bist...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;iterator&gt;
#include &lt;copy

int main()
{
    //std::ofstream in(&quot;input.txt&quot;, std::ios::binary);
    std::ofstream in(&quot;input.txt&quot;);
    if(in)
    {
    std::string s(&quot;Hallo Welt!\n...\n\nMoment\n... Hallo C++-Welt waere doch viel toller\n:-)&quot;);
        std::copy(s.begin(), s.end(), std::ostream_iterator&lt;std::string&gt;(in));
    }
}
</code></pre>
<p>Betrachte dir die erzeugten Dateien... Was fällt auf? :).</p>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1004768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1004768</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Tue, 28 Feb 2006 00:26:29 GMT</pubDate></item></channel></rss>