<?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 lesen und schreiben Code geht nicht :(]]></title><description><![CDATA[<p>Könnte mir mal einer mein Fehler verraten ich hab mir hier was zusammengewurschtelt, einfach nur eine Datei schreiben und diese dann lesen lassen und den Text ausgeben. In Zeile 34 komt der Fehler:<br />
34 C:\Users\Johannes\Desktop\C++\Datei Schreiben\main.cpp no match for 'operator&gt;&gt;' in 'myFile &gt;&gt; var3'</p>
<p>Mhh aber laut der Website hier müsste es gehen:<br />
<a href="http://www.cpp-tutor.de/cpp/le04/dateien.html" rel="nofollow">http://www.cpp-tutor.de/cpp/le04/dateien.html</a></p>
<p>Naja gut hier mal mein Code:</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;

//
int var3;
//

int main(int argc, char *argv[])
{

    // Datei definieren &amp; Verbinden
    ofstream myFile (&quot;C:\\test.txt&quot;, ios::out|ios::binary);
    //Fehlerüberprüfung
    if(!myFile)
    {
               MessageBox(NULL,&quot;Keine Datei gefunden&quot;,&quot;Fehler!&quot;, MB_OK | MB_ICONERROR);
    }
    else
    {

        myFile &lt;&lt; &quot;1 &quot;;

        //Dateiverbindung aufheben
        myFile.close();
        //erneut verbinden
        //myFile.open(&quot;C:\\test.dat&quot;);
    }

    myFile.open(&quot;C:\\test.txt&quot;, ios::in | ios::binary);
    myFile &gt;&gt; var3;
    cout &lt;&lt; var3;
    myFile.close();

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/322105/datei-lesen-und-schreiben-code-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 16:57:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322105.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Dec 2013 17:37:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datei lesen und schreiben Code geht nicht :( on Fri, 06 Dec 2013 17:37:16 GMT]]></title><description><![CDATA[<p>Könnte mir mal einer mein Fehler verraten ich hab mir hier was zusammengewurschtelt, einfach nur eine Datei schreiben und diese dann lesen lassen und den Text ausgeben. In Zeile 34 komt der Fehler:<br />
34 C:\Users\Johannes\Desktop\C++\Datei Schreiben\main.cpp no match for 'operator&gt;&gt;' in 'myFile &gt;&gt; var3'</p>
<p>Mhh aber laut der Website hier müsste es gehen:<br />
<a href="http://www.cpp-tutor.de/cpp/le04/dateien.html" rel="nofollow">http://www.cpp-tutor.de/cpp/le04/dateien.html</a></p>
<p>Naja gut hier mal mein Code:</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;

//
int var3;
//

int main(int argc, char *argv[])
{

    // Datei definieren &amp; Verbinden
    ofstream myFile (&quot;C:\\test.txt&quot;, ios::out|ios::binary);
    //Fehlerüberprüfung
    if(!myFile)
    {
               MessageBox(NULL,&quot;Keine Datei gefunden&quot;,&quot;Fehler!&quot;, MB_OK | MB_ICONERROR);
    }
    else
    {

        myFile &lt;&lt; &quot;1 &quot;;

        //Dateiverbindung aufheben
        myFile.close();
        //erneut verbinden
        //myFile.open(&quot;C:\\test.dat&quot;);
    }

    myFile.open(&quot;C:\\test.txt&quot;, ios::in | ios::binary);
    myFile &gt;&gt; var3;
    cout &lt;&lt; var3;
    myFile.close();

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2370258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370258</guid><dc:creator><![CDATA[Waterfront_xD]]></dc:creator><pubDate>Fri, 06 Dec 2013 17:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und schreiben Code geht nicht :( on Fri, 06 Dec 2013 17:42:04 GMT]]></title><description><![CDATA[<p><strong>o</strong>fstream -&gt; Ausgabe-Strom, <strong>i</strong>fstream -&gt; Eingabe-Strom.</p>
<p>Wenn du lesen willst, nimm letzteren. Ach ja, warum var3 global?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2370259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370259</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Fri, 06 Dec 2013 17:42:04 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und schreiben Code geht nicht :( on Fri, 06 Dec 2013 19:27:41 GMT]]></title><description><![CDATA[<p>Okay jetz gehts, kann man eigentlich auch Texte untereinander schreiben in der Textdatei? endl; geht nämlich nicht</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;

int main(int argc, char *argv[])
{

    {
             //Datei Definieren/schreiben
             ofstream myFile(&quot;C:\\test.txt&quot;, ios::out | ios::binary);

             //Fehlerprüfen
             if(!myFile)
             {
                       MessageBox(NULL,&quot;Keine Datei gefunden&quot;,&quot;Fehler!&quot;, MB_OK | MB_ICONERROR);
             }
             else
             {
                 myFile &lt;&lt; &quot;1&quot;;
                 myFile.close();
             }    
    }

    {
             //Variable
             int var1;
             //Datei lesen &amp; ausgeben
             ifstream myFile(&quot;C:\\test.txt&quot;, ios::in | ios::binary);
             myFile &gt;&gt; var1;
             cout &lt;&lt; var1 &lt;&lt; endl;
             myFile.close();             
    }

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2370279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370279</guid><dc:creator><![CDATA[Waterfront_xD]]></dc:creator><pubDate>Fri, 06 Dec 2013 19:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und schreiben Code geht nicht :( on Fri, 06 Dec 2013 21:15:30 GMT]]></title><description><![CDATA[<p>Waterfront_xD schrieb:</p>
<blockquote>
<p>Okay jetz gehts, kann man eigentlich auch Texte untereinander schreiben in der Textdatei? endl; geht nämlich nicht</p>
</blockquote>
<p>Klar, ginge endl. Du schreibst aber doch bloß eine Zeile, was erwartest du dann?<br />
Aber endl ist gerade im Zusammenhang mit Dateien falsch, wenn man nur einen Zeilenumbruch ('\n') möchte. endl entspricht Zeilenumbruch + flush. Einen flush möchtest du niemals ohne Grund durchführen, ganz besonders nicht bei Dateien. Da es eigentlich so gut wie nie Gründe für ein flush gibt, kannst du dir auch angewöhnen, immer '\n' zu nehmen, wenn du einen Zeilenumbruch willst, nie endl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2370302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370302</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 06 Dec 2013 21:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und schreiben Code geht nicht :( on Sat, 07 Dec 2013 08:58:17 GMT]]></title><description><![CDATA[<p>Gut also ich hab jetzt einfach hinter der 1 ein \n gemacht:<br />
Dann lasse ich mir die 3 Zahlen untereinander in der Console ausgeben.<br />
Wenn ich aber in die Datei gucke stehen die 3 Zahlen nebeneinander und nicht untereinander. Warum?</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;

using namespace std;

int main(int argc, char *argv[])
{

    {
             //Datei Definieren/schreiben
             ofstream myFile(&quot;C:\\test.txt&quot;, ios::out | ios::binary);

             //Fehlerprüfen
             if(!myFile)
             {
                       MessageBox(NULL,&quot;Keine Datei gefunden&quot;,&quot;Fehler!&quot;, MB_OK | MB_ICONERROR);
             }
             else
             {
                 myFile &lt;&lt; &quot;1\n &quot; &lt;&lt; &quot;2\n &quot; &lt;&lt; &quot;3\n &quot;;
                 myFile.close();
             }    
    }

    {
             //Variable
             int var1, var2, var3;
             //Datei lesen &amp; ausgeben
             ifstream myFile(&quot;C:\\test.txt&quot;, ios::in | ios::binary);
             myFile &gt;&gt; var1 &gt;&gt; var2 &gt;&gt; var3;
             cout &lt;&lt; var1 &lt;&lt; endl &lt;&lt; var2 &lt;&lt; endl &lt;&lt; var3;
             myFile.close();             
    }

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2370347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370347</guid><dc:creator><![CDATA[Waterfront_xD]]></dc:creator><pubDate>Sat, 07 Dec 2013 08:58:17 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und schreiben Code geht nicht :( on Sat, 07 Dec 2013 11:31:17 GMT]]></title><description><![CDATA[<p>Weil du grundlos <code>ios::binary</code> als Flag fuer das erstellen des Filestreams verwendest. Weisst du eigentlich was das macht? Nein? Dann benutze es auch nicht auf gut Glueck.</p>
<p>Zur Erklaerung: Ohne <code>ios::binary</code> koennen Dateistreams noch an den gelesenen und geschriebenen Daten etwas rumfummeln. In dem Fall beispielsweise den C++-Zeilen-Seperator <code>\n</code> auf Windows-Systemen in den dort gaengigen Zeilen-Seperator <code>\r\n</code> umwandeln oder halt umgekehrt beim lesen (auch wenn ein halbwegs vernuenftiger Editor auch mit blossem <code>\n</code> zurecht kaeme). <code>ios::binary</code> macht meistens nur dann Sinn, wenn du wirklich Binaerdaten schreiben und lesen willst willst. Dort waere es naemlich unpraktisch, wenn du ein <code>0x0A (\n)</code> hast und der Stream dir ein <code>0x0D 0x0A (\r\n)</code> draus macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2370369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370369</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Sat, 07 Dec 2013 11:31:17 GMT</pubDate></item><item><title><![CDATA[Reply to Datei lesen und schreiben Code geht nicht :( on Sat, 07 Dec 2013 13:31:29 GMT]]></title><description><![CDATA[<p>Ahh cool danke <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2370385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2370385</guid><dc:creator><![CDATA[Waterfront_xD]]></dc:creator><pubDate>Sat, 07 Dec 2013 13:31:29 GMT</pubDate></item></channel></rss>