<?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[ifstream auslesen erste Zeile fehlt]]></title><description><![CDATA[<p>Guten Abend,<br />
habe eine Problem mit meinem ifstream,<br />
beim auslesen fehlt die erste Zeile</p>
<pre><code>std::ifstream datei(infi);
std::string text[100];
int i;
if( !datei )
{
	 throw &quot;Fehler beim Öffnen!&quot;;
}
datei.seekg(0, std::ios::beg);
while(!datei.eof())
	{	

	std::cout &lt;&lt; &quot;in der schleife &quot;;
	std::getline(datei,s);
	for (i=0;i&lt;10;i++)
	{
datei &gt;&gt; text[i] ;// Eine Zeile in die Variable text einlesen
std::cout &lt;&lt; text[i] &lt;&lt; &quot;\t\n&quot; ;
}

}
datei.close();
</code></pre>
<p>beim auslesen bleibt die erste Zeile verschwunden aus der Datei ,<br />
aber sie steht in der der Datei , kann mir jemand sagen wieso ?<br />
oder sagen was ich ändern muss damit ich auch die erste Zeile bekomme ?</p>
<p>gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154153/ifstream-auslesen-erste-zeile-fehlt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 22:29:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154153.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Jul 2006 21:10:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Mon, 24 Jul 2006 21:10:11 GMT]]></title><description><![CDATA[<p>Guten Abend,<br />
habe eine Problem mit meinem ifstream,<br />
beim auslesen fehlt die erste Zeile</p>
<pre><code>std::ifstream datei(infi);
std::string text[100];
int i;
if( !datei )
{
	 throw &quot;Fehler beim Öffnen!&quot;;
}
datei.seekg(0, std::ios::beg);
while(!datei.eof())
	{	

	std::cout &lt;&lt; &quot;in der schleife &quot;;
	std::getline(datei,s);
	for (i=0;i&lt;10;i++)
	{
datei &gt;&gt; text[i] ;// Eine Zeile in die Variable text einlesen
std::cout &lt;&lt; text[i] &lt;&lt; &quot;\t\n&quot; ;
}

}
datei.close();
</code></pre>
<p>beim auslesen bleibt die erste Zeile verschwunden aus der Datei ,<br />
aber sie steht in der der Datei , kann mir jemand sagen wieso ?<br />
oder sagen was ich ändern muss damit ich auch die erste Zeile bekomme ?</p>
<p>gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103475</guid><dc:creator><![CDATA[central]]></dc:creator><pubDate>Mon, 24 Jul 2006 21:10:11 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Mon, 24 Jul 2006 22:09:59 GMT]]></title><description><![CDATA[<p>Was machst Du denn da? Lies bitte mal den <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html" rel="nofollow">passenden FAQ-Eintrag</a>!</p>
<p>Da das außerdem ein Standard-C++-Problem ist, verschiebe ich Dich mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103503</guid><dc:creator><![CDATA[nman]]></dc:creator><pubDate>Mon, 24 Jul 2006 22:09:59 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Mon, 24 Jul 2006 22:11:18 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=4178" rel="nofollow">nman</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=5" rel="nofollow">Linux/Unix</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103505</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 24 Jul 2006 22:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Mon, 24 Jul 2006 22:48:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<blockquote>
<p>Was machst Du denn da? Lies bitte mal den passenden FAQ-Eintrag!</p>
</blockquote>
<p>ok also dann erkläre ich das mal</p>
<pre><code>std::cout &lt;&lt; &quot;in der schleife &quot;; // ist um zu schauen ob ich in der schleife bin :)
</code></pre>
<pre><code>for (i=0;i&lt;10;i++)
    {
datei &gt;&gt; text[i] ;// Eine Variable in  mein Array text einlesen nach tabulator getrennt das heist nach jeder  Leerzeile eine Variable
//  
std::cout &lt;&lt; text[i] &lt;&lt; &quot;\t\n&quot; ; // zum testen die Variable ausgeben später hier nach Bedingung prüfen
}
</code></pre>
<p>soweit funktioniert das auch nur halt das ich die ersate Zeile nicht bekomme.<br />
Also würde ich mich freuen wenn mir jemand sagen könnte warum das so ist ?</p>
<p>gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103517</guid><dc:creator><![CDATA[central]]></dc:creator><pubDate>Mon, 24 Jul 2006 22:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Mon, 24 Jul 2006 23:23:51 GMT]]></title><description><![CDATA[<p>central schrieb:</p>
<blockquote>
<p>Also würde ich mich freuen wenn mir jemand sagen könnte warum das so ist ?</p>
</blockquote>
<p>Da ist das getline zuviel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Lass mal auch das seekg weg. Das ist unnötig.<br />
Und denk daran das die über die Array grenzen geschrieben werden kann....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103524</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 24 Jul 2006 23:23:51 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Mon, 24 Jul 2006 23:46:31 GMT]]></title><description><![CDATA[<p>Dankeschön,<br />
Ich dachte ich brauche das getline um Zeilenweise zu lesen,<br />
aber das war wohl ein Irrtum.</p>
<p>Das seekg hatte ich eingefügt nachdem ich ja nicht die erste Zeile bekam.</p>
<p>Aber nun klappt das ja alles wie verrückt <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>gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103528</guid><dc:creator><![CDATA[central]]></dc:creator><pubDate>Mon, 24 Jul 2006 23:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Mon, 24 Jul 2006 23:51:18 GMT]]></title><description><![CDATA[<p>Benutz das getline in der innter Schleife statt den &gt;&gt; .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103529</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 24 Jul 2006 23:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Tue, 25 Jul 2006 00:09:44 GMT]]></title><description><![CDATA[<p>Danke Freak_Coder,<br />
aber so wie es jetzt ist, klappt das ,<br />
wenn ich es mit getline versuche, bekomme ich als fehler das<br />
text[i] nicht als funktion verwendet werden kann .</p>
<p>gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103531</guid><dc:creator><![CDATA[central]]></dc:creator><pubDate>Tue, 25 Jul 2006 00:09:44 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Tue, 25 Jul 2006 13:12:18 GMT]]></title><description><![CDATA[<p>Was willst du wo als Funktion verwenden?</p>
<p>Richtig sieht der Aufruf so aus:</p>
<pre><code class="language-cpp">std::getline(datei,text[i]);
</code></pre>
<p>PS: getline() liest eine komplette Zeile, op&gt;&gt; liest nur bis zum nächsten Whitespace. Weitere Informationen findest du im Magazin</p>
<p>PPS: Übrigens solltest du statt des Arrays einen vector&lt;&gt; oder deque&lt;&gt; verwenden - die können mitwachsen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103849</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 25 Jul 2006 13:12:18 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Tue, 25 Jul 2006 14:45:34 GMT]]></title><description><![CDATA[<p>Wie wäre es denn mit:</p>
<pre><code class="language-cpp">std::vector&lt;std::string&gt; text;

 {
   std::ifstream datei(infi); 
   if( !datei ) 
      throw std::runtime_error(&quot;Fehler beim Öffnen!&quot;);

   // Datei lesen
   std::string s;
   while(std::getline(datei,s))
      text.push_back(s);

   // Datei ausgeben
   for (std::vector&lt;std::string&gt;::const_iterator it = text.begin();
         it != text.end(); ++it) 
     std::cout &lt;&lt; *it;

 } // close wird vom Destruktor erledigt
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1103920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103920</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Tue, 25 Jul 2006 14:45:34 GMT</pubDate></item><item><title><![CDATA[Reply to ifstream auslesen erste Zeile fehlt on Tue, 25 Jul 2006 22:08:25 GMT]]></title><description><![CDATA[<p>Guten Abend ,<br />
komme leider nur Nacht's zum arbeiten <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="🙂"
    /><br />
Also ich habe das jetzt so</p>
<pre><code>int ReadLddTxt( const char *infi)
{
std::ifstream datei(infi);
std::string text[100]; // mehr als doppelt soviel wie ich brauche 
int i;
char * slash1;
if( !datei )
{
	 throw &quot;Fehler beim Öffnen!&quot;;
}

while(!datei.eof())
	{	

      for (i=0;i&lt;10;i++) // es stehen max 5 Variablen in eine Reihe aber man weiß ja nie
	{
datei &gt;&gt; text[i] ;// Eine Variable in text[i] einlesen
          if((slash1=strchr(text[i].c_str(),'/'))) //überprüfen auf /
          {
std::cout &lt;&lt; text[i] &lt;&lt; &quot;\t\n&quot; ;
Copy(((char *)text[i].c_str())); // Copy erwartet char
}

}

}
datei.close();

return 0;

}
</code></pre>
<p>so klappt das wunderbar</p>
<p>werde aber mal den code von tntnet probieren sieht schön sauber aus</p>
<p>Besten Dank dafür</p>
<p>gruß</p>
<p>central</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1104239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1104239</guid><dc:creator><![CDATA[central]]></dc:creator><pubDate>Tue, 25 Jul 2006 22:08:25 GMT</pubDate></item></channel></rss>