<?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[Daten speichern &amp;amp; auslesen]]></title><description><![CDATA[<p>Hi an alle.</p>
<p>Habe mir die Beiträge hier komplett durchgelesen.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html</a></p>
<p>Wollte das vierte Beispiel versuchen. (Datei erstellen, Daten speichern, Daten ausgeben)</p>
<p>Hier mal der Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
int main()
{
        using namespace std;

        // Einen Person-Datensatz definieren
        struct PERSON
                {
                string VorName;
                string NachName;
                int TelNr;
        };

        // fstream damit die Datei zuerst schreibend und dann lesend geöffnet werden kann.
        fstream File(&quot;Person.txt&quot;, ios::out|ios::binary);
        File.open(&quot;Person.txt&quot;, ios::out|ios::binary);
        if (File.is_open())
        {
                // Nur zwei Datensätze schreiben. - Hier wäre eine Fehlerprüfung angebracht
                for (int i = 0; i &lt; 2 ; ++i)
                {
                        PERSON Pers;
                        while (File.read((char*)&amp;Pers, sizeof(Pers)))
                        {
                                cout &lt;&lt; &quot;Daten werden aufgerufen...&quot; &lt;&lt; endl;
                                getchar();
                                cout &lt;&lt; Pers.VorName &lt;&lt; &quot; &quot; &lt;&lt; Pers.NachName &lt;&lt; &quot; &quot; &lt;&lt; Pers.TelNr &lt;&lt; endl;
                                getchar();
                        }
                }
                File.close(); // Datei schließen
        }
        return 0;
        getchar();
}
</code></pre>
<p>Beim ersten Durchgang werden die Daten gespeichert. Also man muss VorName, NachName und TelNr ausfüllen. Später werden sie in die Datei Person.txt gespeichert.</p>
<p>Aber ich kann die gespeicherten Daten nicht auslesen.<br />
Hier mein Code dazu:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
int main()
{
        using namespace std;

        struct PERSON
                {
                string VorName;
                string NachName;
                int TelNr;
        };

        fstream File(&quot;Person.txt&quot;, ios::out|ios::binary);
        File.open(&quot;Person.txt&quot;, ios::out|ios::binary);
        if (File.is_open())
        {
                for (int i = 0; i &lt; 2 ; ++i)
                {
                        PERSON Pers;
                        while (File.read((char*)&amp;Pers, sizeof(Pers)))
                        {
                                cout &lt;&lt; &quot;Daten werden aufgerufen...&quot; &lt;&lt; endl;
                                getchar();
                                cout &lt;&lt; Pers.VorName &lt;&lt; &quot; &quot; &lt;&lt; Pers.NachName &lt;&lt; &quot; &quot; &lt;&lt; Pers.TelNr &lt;&lt; endl;
                                getchar();
                        }
                }
                File.close();
        }
        return 0;
        getchar();
}
</code></pre>
<p>Ich will die Daten auslesen können. Bring die Sache aber alleine nicht hin. Also bitte hilft mir mal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Danke im Voraus.</p>
<p>MfG<br />
Technology</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146442/daten-speichern-amp-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 16:35:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146442.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 May 2006 20:16:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten speichern &amp;amp; auslesen on Sun, 07 May 2006 20:17:22 GMT]]></title><description><![CDATA[<p>Hi an alle.</p>
<p>Habe mir die Beiträge hier komplett durchgelesen.<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html</a></p>
<p>Wollte das vierte Beispiel versuchen. (Datei erstellen, Daten speichern, Daten ausgeben)</p>
<p>Hier mal der Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
int main()
{
        using namespace std;

        // Einen Person-Datensatz definieren
        struct PERSON
                {
                string VorName;
                string NachName;
                int TelNr;
        };

        // fstream damit die Datei zuerst schreibend und dann lesend geöffnet werden kann.
        fstream File(&quot;Person.txt&quot;, ios::out|ios::binary);
        File.open(&quot;Person.txt&quot;, ios::out|ios::binary);
        if (File.is_open())
        {
                // Nur zwei Datensätze schreiben. - Hier wäre eine Fehlerprüfung angebracht
                for (int i = 0; i &lt; 2 ; ++i)
                {
                        PERSON Pers;
                        while (File.read((char*)&amp;Pers, sizeof(Pers)))
                        {
                                cout &lt;&lt; &quot;Daten werden aufgerufen...&quot; &lt;&lt; endl;
                                getchar();
                                cout &lt;&lt; Pers.VorName &lt;&lt; &quot; &quot; &lt;&lt; Pers.NachName &lt;&lt; &quot; &quot; &lt;&lt; Pers.TelNr &lt;&lt; endl;
                                getchar();
                        }
                }
                File.close(); // Datei schließen
        }
        return 0;
        getchar();
}
</code></pre>
<p>Beim ersten Durchgang werden die Daten gespeichert. Also man muss VorName, NachName und TelNr ausfüllen. Später werden sie in die Datei Person.txt gespeichert.</p>
<p>Aber ich kann die gespeicherten Daten nicht auslesen.<br />
Hier mein Code dazu:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
int main()
{
        using namespace std;

        struct PERSON
                {
                string VorName;
                string NachName;
                int TelNr;
        };

        fstream File(&quot;Person.txt&quot;, ios::out|ios::binary);
        File.open(&quot;Person.txt&quot;, ios::out|ios::binary);
        if (File.is_open())
        {
                for (int i = 0; i &lt; 2 ; ++i)
                {
                        PERSON Pers;
                        while (File.read((char*)&amp;Pers, sizeof(Pers)))
                        {
                                cout &lt;&lt; &quot;Daten werden aufgerufen...&quot; &lt;&lt; endl;
                                getchar();
                                cout &lt;&lt; Pers.VorName &lt;&lt; &quot; &quot; &lt;&lt; Pers.NachName &lt;&lt; &quot; &quot; &lt;&lt; Pers.TelNr &lt;&lt; endl;
                                getchar();
                        }
                }
                File.close();
        }
        return 0;
        getchar();
}
</code></pre>
<p>Ich will die Daten auslesen können. Bring die Sache aber alleine nicht hin. Also bitte hilft mir mal. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Danke im Voraus.</p>
<p>MfG<br />
Technology</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052977</guid><dc:creator><![CDATA[technology]]></dc:creator><pubDate>Sun, 07 May 2006 20:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Daten speichern &amp;amp; auslesen on Sun, 07 May 2006 21:24:34 GMT]]></title><description><![CDATA[<p>Hast du dir den Code, den du gepostet hast eigentlich auch mal angesehen?</p>
<p>In keinem der beiden Fälle schreibst du was (auch wenn die Kommentare im ersten Code dies behauptet: &quot;// Nur zwei Datensätze schreiben. - Hier wäre eine Fehlerprüfung angebracht&quot;), und trotzdem öffnest du in beiden Fällen die Datei zum Schreiben (ios::out).</p>
<p>Versuchs doch mal beim zweiten Beispiel, wo du lesen willst, mit ios::in.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053034</guid><dc:creator><![CDATA[MAG]]></dc:creator><pubDate>Sun, 07 May 2006 21:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to Daten speichern &amp;amp; auslesen on Mon, 08 May 2006 10:36:33 GMT]]></title><description><![CDATA[<p>Ja, hab mir den Code öfterst angeschaut aber habe so etwas zum erstenmal versucht.</p>
<p>Aber danke, jetzt hats geklappt. 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="🙂"
    /></p>
<p>Zwei Fragen hätte ich noch dazu:<br />
<strong>1.</strong> Die Ausgabe ist so:</p>
<pre><code class="language-cpp">Markus Steinbacher 00491601707050
</code></pre>
<p>Die Formatierung ist leider nicht wirklich übersichtlich. Könnte ich diesen Text irgendwie schöner formatieren?</p>
<p>**2.**Telefonnummer:<br />
Wenn ich die Telefonnummer <strong>00491601707050</strong> eingebe bekomme ich dann so eine Ausgabe:</p>
<pre><code class="language-cpp">Vorname: Nachname: TelNr: Markus Steinbacher 2147483647
Markus Steinbacher 4223172
</code></pre>
<p>Reicht INT dazu nicht aus? Ein anderer Datentyp vielleicht für diese TelNummern?</p>
<p>Ich danke mal im Voraus</p>
<p>MfG<br />
Technology</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053252</guid><dc:creator><![CDATA[technology]]></dc:creator><pubDate>Mon, 08 May 2006 10:36:33 GMT</pubDate></item><item><title><![CDATA[Reply to Daten speichern &amp;amp; auslesen on Mon, 08 May 2006 10:41:35 GMT]]></title><description><![CDATA[<p>Für Telefonnummern ist int sowieso nicht die richtige Wahl (erstens ist es womöglich nicht groß genug, zweitens unterstützt es keine führenden Nullen und Vorwahl-Abtrennungen und drittens willst du mit Telefonnummern nicht rechnen ;)). Pack die Tel. lieber in einen String und teste selber, ob da kein &quot;falsches&quot; Zeichen dazwischengerutscht ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053258</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 08 May 2006 10:41:35 GMT</pubDate></item></channel></rss>