<?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[Warum schreibt das Programm immer ein Zeichen zuviel??]]></title><description><![CDATA[<p>hallo, kann mir einer erklären, was an diesem Quellcode falsch ist? Ich habe immer ein zeichen zuviel in der Datei und denke es hängt mit Eof() zusammen.[cpp]void update()<br />
{<br />
/*<br />
hier die Funktion</p>
<p>*/<br />
ifstream datein;<br />
datein.open(Datei.c_str(),ios::in);<br />
ofstream dataus;<br />
dataus.open(Database.c_str(),ios::app);<br />
char zeich = ' ';<br />
do<br />
{<br />
zeich = datein.get();<br />
dataus&lt;&lt;zeich;<br />
}while (datein.eof()!= true);<br />
datein.close();<br />
dataus.close();<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222518/warum-schreibt-das-programm-immer-ein-zeichen-zuviel</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 02:54:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222518.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Sep 2008 18:36:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum schreibt das Programm immer ein Zeichen zuviel?? on Sat, 13 Sep 2008 18:36:03 GMT]]></title><description><![CDATA[<p>hallo, kann mir einer erklären, was an diesem Quellcode falsch ist? Ich habe immer ein zeichen zuviel in der Datei und denke es hängt mit Eof() zusammen.[cpp]void update()<br />
{<br />
/*<br />
hier die Funktion</p>
<p>*/<br />
ifstream datein;<br />
datein.open(Datei.c_str(),ios::in);<br />
ofstream dataus;<br />
dataus.open(Database.c_str(),ios::app);<br />
char zeich = ' ';<br />
do<br />
{<br />
zeich = datein.get();<br />
dataus&lt;&lt;zeich;<br />
}while (datein.eof()!= true);<br />
datein.close();<br />
dataus.close();<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1581458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1581458</guid><dc:creator><![CDATA[Anfänger_c++]]></dc:creator><pubDate>Sat, 13 Sep 2008 18:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to Warum schreibt das Programm immer ein Zeichen zuviel?? on Sat, 13 Sep 2008 18:48:42 GMT]]></title><description><![CDATA[<p>Weil das eof bit erst gesetzt wird, nachdem er über das Ende rausgelesen hat(zumindest habe ich das so in erinnerung).D.h. es wird nocheinmal das ausgegeben was schon einmal im Puffer stand.</p>
<p>Versuch es dochmal so:</p>
<pre><code class="language-cpp">void update()
{
/*
hier die Funktion

*/
ifstream datein;
datein.open(Datei.c_str(),ios::in);
ofstream dataus;
dataus.open(Database.c_str(),ios::app);
char zeich = ' ';
while(datein&lt;&lt;zeich)
{

  std::cout&lt;&lt;zeich&lt;&lt;std::endl;
}
datein.close();
dataus.close();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1581463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1581463</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 13 Sep 2008 18:48:42 GMT</pubDate></item><item><title><![CDATA[Reply to Warum schreibt das Programm immer ein Zeichen zuviel?? on Sat, 13 Sep 2008 19:08:37 GMT]]></title><description><![CDATA[<p>du hast mich nicht genau verstanden: die ausgabe mit cout funktioniert ja, aber das schreiben in eine andere datei nicht, und da hat sich nix geändert mit deinem code, du gibst es ja lediglich formatiert wieder aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1581469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1581469</guid><dc:creator><![CDATA[anfänger-c++]]></dc:creator><pubDate>Sat, 13 Sep 2008 19:08:37 GMT</pubDate></item><item><title><![CDATA[Reply to Warum schreibt das Programm immer ein Zeichen zuviel?? on Sat, 13 Sep 2008 19:12:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void update()
{
/*
hier die Funktion

*/
ifstream datein;
datein.open(Datei.c_str(),ios::in);
ofstream dataus;
dataus.open(Database.c_str(),ios::app);
char zeich = ' ';
while(datein&lt;&lt;zeich)
{

  dataus&lt;&lt;zeich;//das sollte es doch sein oder nicht?!
}
datein.close();
dataus.close();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1581471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1581471</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 13 Sep 2008 19:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to Warum schreibt das Programm immer ein Zeichen zuviel?? on Sat, 13 Sep 2008 19:16:52 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{

...

  zeich = datein.get();
  while (datein.eof()!= true)
  {
    dataus&lt;&lt;zeich;
    zeich = datein.get();
  }
  datein.close();
  dataus.close();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1581472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1581472</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Sat, 13 Sep 2008 19:16:52 GMT</pubDate></item><item><title><![CDATA[Reply to Warum schreibt das Programm immer ein Zeichen zuviel?? on Sat, 13 Sep 2008 19:26:31 GMT]]></title><description><![CDATA[<p>der code von Belli funktioniert jetzt. Warum versteh ich zwar nicht, aber trotzdem danke an alle, die sich bemüht haben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1581474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1581474</guid><dc:creator><![CDATA[anfänger_c++]]></dc:creator><pubDate>Sat, 13 Sep 2008 19:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to Warum schreibt das Programm immer ein Zeichen zuviel?? on Sat, 13 Sep 2008 19:32:00 GMT]]></title><description><![CDATA[<p>Weil Du nun erst liest, dann auf eof prüfst, und nur, wenn eof falsch ist, schreibst. Nach dem Schreiben wieder lesen, prüfen und so weiter, versuch es zu verstehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1581475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1581475</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Sat, 13 Sep 2008 19:32:00 GMT</pubDate></item></channel></rss>