<?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[Input&#x2F;Output Problem]]></title><description><![CDATA[<p>Hallo, ich hab eine Frage und vielleicht können die Experten/Wissenden mir helfen</p>
<p>Hier ist der Quellcode:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt; //Exit()
#include &lt;fstream&gt; //ifstream, ofstream
#include &lt;string&gt;

using namespace std;

int main()
{
    string quelldateiname(&quot;in.txt&quot;);
    string zieldateiname(&quot;out.txt&quot;);
    char ch;

    //Datei öffnen
    ifstream quelle(quelldateiname.c_str(), ios::binary | ios::in);

    if(!quelle)
    {
        cerr&lt;&lt;quelldateiname&lt;&lt;&quot; kann nicht geoeffnet werden&quot;&lt;&lt;endl;
        exit(-1);
    }

    ofstream ziel(zieldateiname.c_str(), ios::binary | ios::out);
    if(!ziel)
    {
        cerr&lt;&lt;zieldateiname&lt;&lt;&quot; kann nicht geoeffnet werden&quot;&lt;&lt;endl;
        exit(-1);
    }

    while(quelle.get(ch))
    {
        ziel.put(ch);
    }

    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Damit will ich eine Datei öffnen, in der was eintippen und zeichenweise in die<br />
zweite Datei kopieren. Doch es erstellt nicht mal die Datei was es eigentlich<br />
tun sollte durch ios::in und/oder ios::out, nicht?</p>
<p>Danke für die Antworten schon mal</p>
<p>mfg Zenter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304514/input-output-problem</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 18:45:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304514.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Jun 2012 21:59:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Input&#x2F;Output Problem on Thu, 07 Jun 2012 21:59:51 GMT]]></title><description><![CDATA[<p>Hallo, ich hab eine Frage und vielleicht können die Experten/Wissenden mir helfen</p>
<p>Hier ist der Quellcode:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt; //Exit()
#include &lt;fstream&gt; //ifstream, ofstream
#include &lt;string&gt;

using namespace std;

int main()
{
    string quelldateiname(&quot;in.txt&quot;);
    string zieldateiname(&quot;out.txt&quot;);
    char ch;

    //Datei öffnen
    ifstream quelle(quelldateiname.c_str(), ios::binary | ios::in);

    if(!quelle)
    {
        cerr&lt;&lt;quelldateiname&lt;&lt;&quot; kann nicht geoeffnet werden&quot;&lt;&lt;endl;
        exit(-1);
    }

    ofstream ziel(zieldateiname.c_str(), ios::binary | ios::out);
    if(!ziel)
    {
        cerr&lt;&lt;zieldateiname&lt;&lt;&quot; kann nicht geoeffnet werden&quot;&lt;&lt;endl;
        exit(-1);
    }

    while(quelle.get(ch))
    {
        ziel.put(ch);
    }

    system(&quot;PAUSE&quot;);
    return 0;
}
</code></pre>
<p>Damit will ich eine Datei öffnen, in der was eintippen und zeichenweise in die<br />
zweite Datei kopieren. Doch es erstellt nicht mal die Datei was es eigentlich<br />
tun sollte durch ios::in und/oder ios::out, nicht?</p>
<p>Danke für die Antworten schon mal</p>
<p>mfg Zenter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220811</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 07 Jun 2012 21:59:51 GMT</pubDate></item><item><title><![CDATA[Reply to Input&#x2F;Output Problem on Thu, 07 Jun 2012 22:38:32 GMT]]></title><description><![CDATA[<p>Zenter schrieb:</p>
<blockquote>
<p>Doch es erstellt nicht mal die Datei was es eigentlich<br />
tun sollte durch ios::in und/oder ios::out, nicht?</p>
</blockquote>
<p>Jürgen Wolf? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> :p</p>
<p>Das Flag <code>ios::in</code> verhindert genau das. Erst mit einem <code>std::ofstream</code> kann eine Datei erstellt werden. Bedeutet: Entweder</p>
<pre><code class="language-cpp">std::ofstream null(&quot;Dateiname.txt&quot;, std::ios::trunc);
</code></pre>
<p>an den Anfang schreiben und die Datei erstellen/leeren, oder manuell erstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220830</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 07 Jun 2012 22:38:32 GMT</pubDate></item><item><title><![CDATA[Reply to Input&#x2F;Output Problem on Thu, 07 Jun 2012 22:49:22 GMT]]></title><description><![CDATA[<p>Hallo, danke erstmal für die Antwort und nein es ist kein Buch vom Jürgen Wolf^^.</p>
<p>Habs mit</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;cstdlib&gt; //Exit()
#include &lt;fstream&gt; //ifstream, ofstream
#include &lt;string&gt;

using namespace std;

int main()
{
    ...

    ifstream quelle(quelldateiname.c_str(), ios::binary | [b]ios::trunc[/b]);

    ...

    ofstream ziel(zieldateiname.c_str(), ios::binary | [b]ios::trunc[/b]);

    ...

    return 0;
}
</code></pre>
<p>probiert doch es funktioniert nicht. Es kann auch garnicht funktionieren in meine Augen den für ifstream<br />
braucht man ios::in damit man die Datei einlesen kann und für ofstream ios::out damit man in eine Datei reinschreiben kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220832</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 07 Jun 2012 22:49:22 GMT</pubDate></item><item><title><![CDATA[Reply to Input&#x2F;Output Problem on Thu, 07 Jun 2012 23:06:00 GMT]]></title><description><![CDATA[<p>Da es hier so oft vorkommt, tippe ich mal ins Blaue, dass eigentlich alles funktioniert, bloss dass es ganz woanders stattfindet als du denkst und du daher die Datei nicht findest.</p>
<p>Das ios::in bzw. ios::out kannst du dir bei ifstream bzw. ofstream uebrigens sparen, dass ist schon implizit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220840</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 07 Jun 2012 23:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to Input&#x2F;Output Problem on Thu, 07 Jun 2012 23:11:19 GMT]]></title><description><![CDATA[<p>Hallo SeppJ,</p>
<p>dass es woanders die Datei gespeichert bzw. erstellt wird, kann nicht sein, denn durch die Abfrage ob die Datei überhaupt geöffnet wurde</p>
<pre><code class="language-cpp">if(!quelle)
</code></pre>
<p>kommt das Programm nicht vorbei und wird durch</p>
<pre><code class="language-cpp">exit(-1);
</code></pre>
<p>dann beendet. Das heißt das die Datei nicht erstellt wurde und somit auch nicht geöffnet wurde.</p>
<p>mfg Zenter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220845</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 07 Jun 2012 23:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to Input&#x2F;Output Problem on Thu, 07 Jun 2012 23:19:01 GMT]]></title><description><![CDATA[<p>Warum sollte eine Datei, die zum Lesen geöffnet wird, vom Programm erstellt werden? Das ist doch völlig sinnfrei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220848</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 07 Jun 2012 23:19:01 GMT</pubDate></item><item><title><![CDATA[Reply to Input&#x2F;Output Problem on Thu, 07 Jun 2012 23:23:23 GMT]]></title><description><![CDATA[<p>Hallo manni66,</p>
<p>da hast du aufjeden fall recht!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
hab nun selber die Datei erstellt für ifstream und darin was geschrieben. Das Programm hat die ofstream Datei erstellt und das geschriebene in die ofstream Datei kopiert. Hat ganz gut geklappt.</p>
<p>Dank dir!!</p>
<p>Logik war die Lösung thanks.</p>
<p>Der thread kann geschlossen werden <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>mfg Zenter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220852</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 07 Jun 2012 23:23:23 GMT</pubDate></item></channel></rss>