<?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[Probleme mit fgets in while]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe folgenden Code:</p>
<pre><code class="language-cpp">int ActualLine = 0;
        int LineNumber = 1;

        char Line[100];
        while (ActualLine &lt; LineNumber)
        {
                fgets(Line, 102, File);
                ReadText-&gt;Text == Trim((AnsiString)Line);
                ActualLine++;
                Label1-&gt;Caption = ActualLine;
        }
</code></pre>
<p>File, ReadText und Label1 sind global.<br />
Warum geht ActualLine mal zufällig auf 10 oder irgendeinen Wert und warum bricht die while-Schlaufe nicht nach einem Durchgang ab? Kann mir irgend jemand helfen?<br />
Danke im Voraus!</p>
<p>Gruss</p>
<p>Wild</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170087/probleme-mit-fgets-in-while</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 20:01:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170087.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Jan 2007 16:01:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit fgets in while on Thu, 11 Jan 2007 16:01:56 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe folgenden Code:</p>
<pre><code class="language-cpp">int ActualLine = 0;
        int LineNumber = 1;

        char Line[100];
        while (ActualLine &lt; LineNumber)
        {
                fgets(Line, 102, File);
                ReadText-&gt;Text == Trim((AnsiString)Line);
                ActualLine++;
                Label1-&gt;Caption = ActualLine;
        }
</code></pre>
<p>File, ReadText und Label1 sind global.<br />
Warum geht ActualLine mal zufällig auf 10 oder irgendeinen Wert und warum bricht die while-Schlaufe nicht nach einem Durchgang ab? Kann mir irgend jemand helfen?<br />
Danke im Voraus!</p>
<p>Gruss</p>
<p>Wild</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208067</guid><dc:creator><![CDATA[Wilder]]></dc:creator><pubDate>Thu, 11 Jan 2007 16:01:56 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit fgets in while on Thu, 11 Jan 2007 16:07:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">int ActualLine = 0;
int LineNumber = 1;
char Line[100];
while (ActualLine &lt; LineNumber)
{
    fgets(Line, 102, File); // Warum hier 102? Sollte wohl eher 99 sein.
    ReadText-&gt;Text == Trim((AnsiString)Line); // statt == besser =
    ActualLine++;
    Label1-&gt;Caption = ActualLine;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1208070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208070</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 11 Jan 2007 16:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit fgets in while on Thu, 11 Jan 2007 16:21:32 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Besten Dank für die schnelle Antwort. Hat jetzt geklappt:</p>
<pre><code class="language-cpp">int ActualLine = 0; 
int LineNumber = 1; 
char Line[101];             // 100 Zeichen muss ich auslesen und zusätzlich
                               noch das \n 
while (ActualLine &lt; LineNumber) 
{ 
    fgets(Line, 102, File); // Hier miss 1 mehr sein als der char Array. Nach
                               Beschreibung kann dieser Wert auch zu gross sein
                               liest nur bis \n oder aber auch nicht :-)
    ReadText-&gt;Text = Trim((AnsiString)Line); // == der ist mir reingerutscht... 
    ActualLine++; 
    Label1-&gt;Caption = ActualLine; 
}
</code></pre>
<p>Nochmals dankeschön!</p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208087</guid><dc:creator><![CDATA[Wilder]]></dc:creator><pubDate>Thu, 11 Jan 2007 16:21:32 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit fgets in while on Thu, 11 Jan 2007 17:04:17 GMT]]></title><description><![CDATA[<p>In dein char-Array passen nur 101 Zeichen (inklusive 0) hinein. Du kannst also keine 102 Zeichen darin einlesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1208126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1208126</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 11 Jan 2007 17:04:17 GMT</pubDate></item></channel></rss>