<?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[Problem beim Auslesen von einer File]]></title><description><![CDATA[<p>Hallo, ich habe mal wieder ein Problem beim Auslesen einer File.<br />
Ich lasse dabei eine Suche nach einem bestimmten (vorher eingegebenen Datensatz) durchführen, wo dann die Position in der Variable zeile abgespeichert wird. Das Programm liest 4x relativ gleichartige Daten ohne Probleme, jedoch beim 5. Aufruf ergibt sich das Problem, dass es sich bei dem Codestück eingabe&gt;&gt;rein[i]; aus irgendeinem mir unerfindlichen Grund um 2 Teilstrings verschiebt, was für mich irgendwie Kopfzerbrechen bereitet, warum.<br />
Hier einmal der Code, falls ihr den Fehler findet, warum es sich so verschiebt, bitte helft mir!!<br />
Thx</p>
<pre><code class="language-cpp">int k;
    bool found = false;
    eingabe.clear();
    eingabe.seekg(0,ios::beg);
     for(k = 0;!eingabe.eof();k++)
     {
             eingabe.getline(in,300,'\n');
             found=suche();
             if(found==1)
             {
                         if(aufrufe==0)
                         {
                                       for(int i = 0;i&lt;=strlen(in);i++) eingabe.unget();
                                       for(int i = 0;i&lt;length+x;i++)
                                       {
                                               eingabe&gt;&gt;rein[i];
                                        }
                                       aufrufe++;
                                       break;
                         }
                         else if(aufrufe&gt;0&amp;&amp;k&gt;zeilen)
                         {
                              for(int i = 0;i&lt;=strlen(in);i++)
                              {
                                      eingabe.unget();
                              }
                              for(int i = 0;i&lt;length+x;i++) 
                              {
                                      eingabe&gt;&gt;rein[i];
                              }
                              break;
                         }
             }
     }
     zeilen=k;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/119542/problem-beim-auslesen-von-einer-file</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 03:22:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119542.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Sep 2005 06:26:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Auslesen von einer File on Fri, 02 Sep 2005 06:27:31 GMT]]></title><description><![CDATA[<p>Hallo, ich habe mal wieder ein Problem beim Auslesen einer File.<br />
Ich lasse dabei eine Suche nach einem bestimmten (vorher eingegebenen Datensatz) durchführen, wo dann die Position in der Variable zeile abgespeichert wird. Das Programm liest 4x relativ gleichartige Daten ohne Probleme, jedoch beim 5. Aufruf ergibt sich das Problem, dass es sich bei dem Codestück eingabe&gt;&gt;rein[i]; aus irgendeinem mir unerfindlichen Grund um 2 Teilstrings verschiebt, was für mich irgendwie Kopfzerbrechen bereitet, warum.<br />
Hier einmal der Code, falls ihr den Fehler findet, warum es sich so verschiebt, bitte helft mir!!<br />
Thx</p>
<pre><code class="language-cpp">int k;
    bool found = false;
    eingabe.clear();
    eingabe.seekg(0,ios::beg);
     for(k = 0;!eingabe.eof();k++)
     {
             eingabe.getline(in,300,'\n');
             found=suche();
             if(found==1)
             {
                         if(aufrufe==0)
                         {
                                       for(int i = 0;i&lt;=strlen(in);i++) eingabe.unget();
                                       for(int i = 0;i&lt;length+x;i++)
                                       {
                                               eingabe&gt;&gt;rein[i];
                                        }
                                       aufrufe++;
                                       break;
                         }
                         else if(aufrufe&gt;0&amp;&amp;k&gt;zeilen)
                         {
                              for(int i = 0;i&lt;=strlen(in);i++)
                              {
                                      eingabe.unget();
                              }
                              for(int i = 0;i&lt;length+x;i++) 
                              {
                                      eingabe&gt;&gt;rein[i];
                              }
                              break;
                         }
             }
     }
     zeilen=k;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/863329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863329</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Fri, 02 Sep 2005 06:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen von einer File on Fri, 02 Sep 2005 08:21:06 GMT]]></title><description><![CDATA[<p>Oder kann ich mit seekg beispielsweise auch zeilenweise zurücklesen, also, dass ich net nach ios::beg geh, sondern an eine abzählbare Position)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863389</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Fri, 02 Sep 2005 08:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen von einer File on Fri, 02 Sep 2005 11:40:04 GMT]]></title><description><![CDATA[<p>Vorden schrieb:</p>
<blockquote>
<p>Oder kann ich mit seekg beispielsweise auch zeilenweise zurücklesen, also, dass ich net nach ios::beg geh, sondern an eine abzählbare Position)</p>
</blockquote>
<p>Mit seekq kannst du überallhin gehen.<br />
zb: seekg(10,ios::beg); zum 10.Zeichen vom anfang<br />
oder seekg(-10, ios::cur ); 10 zeichen zurück<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863536</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 02 Sep 2005 11:40:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen von einer File on Fri, 02 Sep 2005 15:00:23 GMT]]></title><description><![CDATA[<p>kewl, danke, wird mir wahrscheinlich helfen, weil ich könnte dann bei mir quasi ja</p>
<pre><code class="language-cpp">eingabe.getline(x,100,'\n');
//Hier der Code von oben und dann
eingabe.seekg(-(strlen(x)),ios::curr);
</code></pre>
<p>dann müsste quasi der zeiger wieder am anfang der zeile/am ende der letzten stehen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863691</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen von einer File on Fri, 02 Sep 2005 15:04:00 GMT]]></title><description><![CDATA[<p>Musst du ausprobieren. Wenn die Datei im textmode geöffnet wird gibt's da Probleme mit '\n' das ja bei unix nur ein bei Windows aber 2 Zeichen sind.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863694</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen von einer File on Mon, 05 Sep 2005 05:32:49 GMT]]></title><description><![CDATA[<p>Wenn ich ios::curr verwende, bekomme ich folgende Fehlermeldung:<br />
'curr' is not member of 'std::ios' . Jedoch wäre für mich der Code eigentlich recht wichtig.<br />
Btw Compiler ist Dev-C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/865049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/865049</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Mon, 05 Sep 2005 05:32:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen von einer File on Mon, 05 Sep 2005 09:16:38 GMT]]></title><description><![CDATA[<p>Vorden schrieb:</p>
<blockquote>
<p>Wenn ich ios::curr verwende, bekomme ich folgende Fehlermeldung:<br />
'curr' is not member of 'std::ios' . Jedoch wäre für mich der Code eigentlich recht wichtig.<br />
Btw Compiler ist Dev-C++.</p>
</blockquote>
<p>Es heißt std::ios::cur. (mit <strong>einem</strong> 'r')</p>
<p>Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/865202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/865202</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Mon, 05 Sep 2005 09:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Auslesen von einer File on Mon, 05 Sep 2005 09:29:44 GMT]]></title><description><![CDATA[<p>axo, k</p>
]]></description><link>https://www.c-plusplus.net/forum/post/865218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/865218</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Mon, 05 Sep 2005 09:29:44 GMT</pubDate></item></channel></rss>