<?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[Werte aus Datei lesen]]></title><description><![CDATA[<p>Hi @ comm,</p>
<p>ich habe vor kurzem angefangen C/C++ zu lernen<br />
und komme mit der Doku nicht ganz zurecht ...</p>
<p>Problem:<br />
Ich möchte aus einer Datei zeilenweise mehrere Werte auslesen,<br />
der Compiler bricht mit einer Fehlermeldung ab:<br />
char* casts a lack ...<br />
Zweiter und dritter Wert werden nicht als solche übernommen ...</p>
<p>auszulesende Datei sieht etwa so aus</p>
<pre><code>Meier Erwin Berlin
Müller Erna Stuttgart
Schmidt Eva Hamburg
</code></pre>
<p>Source-Code</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;

using namespace std;

int main() {
    char* Name,
          Vorname,
          Ort;

    fstream f;

    cout &lt;&lt; endl;

    f.open(&quot;anschrift.txt&quot;, ios::in);

    while ( !f.eof() ) {
        f &gt;&gt; Name &gt;&gt; Vorname &gt;&gt; Ort;

        cout &lt;&lt; setw(12) &lt;&lt; Name &lt;&lt; &quot;\t&quot;;
        cout &lt;&lt; setw(13) &lt;&lt; Vorname &lt;&lt; &quot;\t&quot;;
        cout &lt;&lt; setw(15) &lt;&lt; Ort &lt;&lt; endl;
    }

    f.close();

    cout &lt;&lt; endl;
}
</code></pre>
<p>Wo ist der Fehler im Code?</p>
<p>In einem anderen Programm werden zeilenweise mehrere<br />
Zahlen ausgelesen und problemlos verarbeitet.</p>
<p>Danke.<br />
/rgrk</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/187998/werte-aus-datei-lesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 23:21:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/187998.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Jul 2007 08:29:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Werte aus Datei lesen on Thu, 26 Jul 2007 08:29:23 GMT]]></title><description><![CDATA[<p>Hi @ comm,</p>
<p>ich habe vor kurzem angefangen C/C++ zu lernen<br />
und komme mit der Doku nicht ganz zurecht ...</p>
<p>Problem:<br />
Ich möchte aus einer Datei zeilenweise mehrere Werte auslesen,<br />
der Compiler bricht mit einer Fehlermeldung ab:<br />
char* casts a lack ...<br />
Zweiter und dritter Wert werden nicht als solche übernommen ...</p>
<p>auszulesende Datei sieht etwa so aus</p>
<pre><code>Meier Erwin Berlin
Müller Erna Stuttgart
Schmidt Eva Hamburg
</code></pre>
<p>Source-Code</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;

using namespace std;

int main() {
    char* Name,
          Vorname,
          Ort;

    fstream f;

    cout &lt;&lt; endl;

    f.open(&quot;anschrift.txt&quot;, ios::in);

    while ( !f.eof() ) {
        f &gt;&gt; Name &gt;&gt; Vorname &gt;&gt; Ort;

        cout &lt;&lt; setw(12) &lt;&lt; Name &lt;&lt; &quot;\t&quot;;
        cout &lt;&lt; setw(13) &lt;&lt; Vorname &lt;&lt; &quot;\t&quot;;
        cout &lt;&lt; setw(15) &lt;&lt; Ort &lt;&lt; endl;
    }

    f.close();

    cout &lt;&lt; endl;
}
</code></pre>
<p>Wo ist der Fehler im Code?</p>
<p>In einem anderen Programm werden zeilenweise mehrere<br />
Zahlen ausgelesen und problemlos verarbeitet.</p>
<p>Danke.<br />
/rgrk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332776</guid><dc:creator><![CDATA[rgrk]]></dc:creator><pubDate>Thu, 26 Jul 2007 08:29:23 GMT</pubDate></item><item><title><![CDATA[Reply to Werte aus Datei lesen on Thu, 26 Jul 2007 08:33:15 GMT]]></title><description><![CDATA[<p>Erstmal sind 'Vorname' und 'Ort' einfache char's (und damit zu klein für längere Namen) und hinter 'Name' hast du keinen Speicher, was vermutlich zu einer Access Violation führen wird. Verwende für die Variablen lieber std::string, da brauchst du dich um solche &quot;Kleinigkeiten&quot; nicht mehr kümmern.</p>
<p>Und zweitens fehlt ein <code>#include &lt;iostream&gt;</code> , damit der Compiler weiß, was cout darstellen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332777</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 26 Jul 2007 08:33:15 GMT</pubDate></item><item><title><![CDATA[Reply to Werte aus Datei lesen on Thu, 26 Jul 2007 08:35:28 GMT]]></title><description><![CDATA[<p>edit: zu langsam...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1332779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1332779</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Thu, 26 Jul 2007 08:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to Werte aus Datei lesen on Thu, 26 Jul 2007 16:35:37 GMT]]></title><description><![CDATA[<p>Danke für den Tipp,<br />
das Programm macht tatsächlich das was es soll ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333217</guid><dc:creator><![CDATA[rgrk]]></dc:creator><pubDate>Thu, 26 Jul 2007 16:35:37 GMT</pubDate></item></channel></rss>