<?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[struct in datei schreiben und lesen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wollte grad inhalt von structarray in datei schrieben und wieder lesen!<br />
schreiben geht wohl aber lesen nicht</p>
<pre><code class="language-cpp">struct Person
{
 short alter;
 char name[20];
};
int main(int argc, char* argv[])
{
Person p[3];
Person ps[3];
p[0].alter=12;
strcpy(p[0].name,&quot;Detlef&quot;);
p[1].alter=24;
strcpy(p[1].name,&quot;SEW&quot;);
p[2].alter=30;
strcpy(p[2].name,&quot;frer&quot;);

ofstream out(&quot;test.txt&quot;);
if(out)
{
 for(int i=0;i&lt;3;i++)
 {
  out&lt;&lt;p[i].alter&lt;&lt;&quot; &quot;&lt;&lt;p[i].name&lt;&lt;endl;
 }
}
  out.close();

int i=0;
ifstream in(&quot;test.txt&quot;);
if(in)
{
 while(in)
 {
  in&gt;&gt;ps[i].alter;
  cout&lt;&lt;&quot;Alter: &quot;&lt;&lt;ps[i].alter;
  i++;
 }

 }

 getch();
   return 0;
}
</code></pre>
<p>es kommt</p>
<pre><code>Alter: 12 Alter:5367
</code></pre>
<p>wie geht es richtig!</p>
<p>PS: für was brauch ich das ios::binary eigentlich??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139505/struct-in-datei-schreiben-und-lesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 12:25:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139505.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Mar 2006 10:53:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct in datei schreiben und lesen? on Tue, 07 Mar 2006 10:53:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wollte grad inhalt von structarray in datei schrieben und wieder lesen!<br />
schreiben geht wohl aber lesen nicht</p>
<pre><code class="language-cpp">struct Person
{
 short alter;
 char name[20];
};
int main(int argc, char* argv[])
{
Person p[3];
Person ps[3];
p[0].alter=12;
strcpy(p[0].name,&quot;Detlef&quot;);
p[1].alter=24;
strcpy(p[1].name,&quot;SEW&quot;);
p[2].alter=30;
strcpy(p[2].name,&quot;frer&quot;);

ofstream out(&quot;test.txt&quot;);
if(out)
{
 for(int i=0;i&lt;3;i++)
 {
  out&lt;&lt;p[i].alter&lt;&lt;&quot; &quot;&lt;&lt;p[i].name&lt;&lt;endl;
 }
}
  out.close();

int i=0;
ifstream in(&quot;test.txt&quot;);
if(in)
{
 while(in)
 {
  in&gt;&gt;ps[i].alter;
  cout&lt;&lt;&quot;Alter: &quot;&lt;&lt;ps[i].alter;
  i++;
 }

 }

 getch();
   return 0;
}
</code></pre>
<p>es kommt</p>
<pre><code>Alter: 12 Alter:5367
</code></pre>
<p>wie geht es richtig!</p>
<p>PS: für was brauch ich das ios::binary eigentlich??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010399</guid><dc:creator><![CDATA[hallo?!]]></dc:creator><pubDate>Tue, 07 Mar 2006 10:53:25 GMT</pubDate></item><item><title><![CDATA[Reply to struct in datei schreiben und lesen? on Tue, 07 Mar 2006 10:56:47 GMT]]></title><description><![CDATA[<p>Ich empfehle die <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html" rel="nofollow">FAQ Lektüre über Ströme</a>, da steht dein Beispiel drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010403</guid><dc:creator><![CDATA[KPC]]></dc:creator><pubDate>Tue, 07 Mar 2006 10:56:47 GMT</pubDate></item><item><title><![CDATA[Reply to struct in datei schreiben und lesen? on Tue, 07 Mar 2006 10:58:22 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Du speicherst zwar jeweils alter und name, liest aber nur alter wieder ein. Schon klar dass das Probleme macht oder?</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010406</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 07 Mar 2006 10:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to struct in datei schreiben und lesen? on Tue, 07 Mar 2006 11:01:47 GMT]]></title><description><![CDATA[<p>In deiner Datei steht nach der Ausgabeschleife folgendes drin:</p>
<pre><code>12 Detlev
24 SEW
30 frer
</code></pre>
<p>Jetzt liest du stückweise dort die Altersangaben aus (bzw versuchst es) - im ersten Schleifendurchlauf klappt das, beim zweiten Durchlauf kommt der operator&gt;&gt; auf das 'D' von &quot;Detlev&quot; - und das kann er nicht als Zahl interpretieren.</p>
<p>D.h., du müsstest schon die Namen der Personen mit einlesen (oder überlesen mit ignore()).</p>
<p>PS: ios::binary ist für Binärdateien gedacht - das schaltet die Umdeutung der Zeilenende-Zeichen ab (C++'s \n wird für Windows in \r\n übersetzt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010409</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 07 Mar 2006 11:01:47 GMT</pubDate></item></channel></rss>