<?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 filepointer?]]></title><description><![CDATA[<p>Ich suche in einem bestimmten Ordner mit FindFirst,FindNext,FindClose alle Dateien.<br />
Bekomme auch alle Dateien zurück,das klappt soweit.</p>
<p>Wenn eine Datei gefunden wurde suche ich sie zeile für zeile nach einem bestimmten string ab.<br />
Klappt auch soweit, allerdings nur beim 1. file!!</p>
<p>wenn ich das zweite file öffnen will, bekomme ich immer null(eof?, bzw fehler) zurück...</p>
<p>was könnte da nicht stimmen??</p>
<p>danke für eure hilfe!</p>
<p>claudia</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/125200/probleme-mit-filepointer</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 01:28:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125200.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Nov 2005 11:33:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 11:33:17 GMT]]></title><description><![CDATA[<p>Ich suche in einem bestimmten Ordner mit FindFirst,FindNext,FindClose alle Dateien.<br />
Bekomme auch alle Dateien zurück,das klappt soweit.</p>
<p>Wenn eine Datei gefunden wurde suche ich sie zeile für zeile nach einem bestimmten string ab.<br />
Klappt auch soweit, allerdings nur beim 1. file!!</p>
<p>wenn ich das zweite file öffnen will, bekomme ich immer null(eof?, bzw fehler) zurück...</p>
<p>was könnte da nicht stimmen??</p>
<p>danke für eure hilfe!</p>
<p>claudia</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908033</guid><dc:creator><![CDATA[suki]]></dc:creator><pubDate>Fri, 04 Nov 2005 11:33:17 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 11:40:33 GMT]]></title><description><![CDATA[<p>code zeigen?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908038</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Fri, 04 Nov 2005 11:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 11:46:25 GMT]]></title><description><![CDATA[<p>eventuell solltest du nach (oder vor) dem Schließen des alten Files die Fehlerflags löschen (bei STL fstreams geht das mit clear()).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908042</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 Nov 2005 11:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 13:04:14 GMT]]></title><description><![CDATA[<p>hier ist meine funktion:</p>
<pre><code>bool TForm1::StringSuche(AnsiString Horde) {

  AnsiString file;
  TSearchRec sr;
  int iAttributes = 0;
  bool rc=false;

  FILE *fp;

  iAttributes |= faAnyFile * 1;
  SuchString=Edit2-&gt;Text;

  if (FindFirst(Edit1-&gt;Text, iAttributes, sr) == 0){
    do{
        memset(file.c_str(), '0', strlen(file.c_str()));
        strncpy(file.c_str(),&quot;D:\\ZumOfen\\&quot;,13);
        AnsiString temp= sr.Name;
        filename=&quot;D:\\ZumOfen\\&quot;;
        filename.cat_sprintf(&quot;%s&quot;,sr.Name);
        strcat(file.c_str(),temp.c_str());
        ....
   			//file öffnen und einiges auslesen, anschließend wieder schließen
    } while (FindNext(sr) == 0);  //do
    FindClose(sr);
  }     //if (FindFirst
  return rc;
}
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>:<br />
gibt es so ein clear() in meinem fall auch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908125</guid><dc:creator><![CDATA[suki]]></dc:creator><pubDate>Fri, 04 Nov 2005 13:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 13:13:44 GMT]]></title><description><![CDATA[<p>Bitte wende keine char* Funktionen auf AnsiString an. Das geht viel einfacher. Desweiteren darfst du nicht auf AnsiString::c_str() schreiben. Wozu auch.<br />
Mach mal aus dem hier</p>
<pre><code class="language-cpp">memset(file.c_str(), '0', strlen(file.c_str()));
strncpy(file.c_str(),&quot;D:\\ZumOfen\\&quot;,13);
AnsiString temp= sr.Name;
filename=&quot;D:\\ZumOfen\\&quot;;
filename.cat_sprintf(&quot;%s&quot;,sr.Name);
strcat(file.c_str(),temp.c_str());
</code></pre>
<p>Das hier</p>
<pre><code class="language-cpp">file = &quot;D:\\ZumOfen\\&quot;;
file += sr.Name;
filename = file;
</code></pre>
<p>Warum willst du die alten C-Filepointer verwenden? Es gibt ja auch streams (ANSI-C++) bzw. die Streamklassen der VCL (TFileStream).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908133</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 04 Nov 2005 13:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 13:14:29 GMT]]></title><description><![CDATA[<p>Erstmal dürfte AnsiString auch vernünftige Operatoren zur Verkettung etc. haben - da ist dieses Gebastel' mit memset, strcpy,... überflüssig. Und zum zweiten ist schwer zu sagen, was dort hilft, wenn du die File-Operationen ausklammerst - ich würde freopen() verwenden (oder auf fstreams wechseln).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908135</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 04 Nov 2005 13:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 13:45:43 GMT]]></title><description><![CDATA[<p>Falls das Textdateien sind, eignet sich TStringList hervoragend zum Einlesen und suchen.<br />
Im AnsiString Horde steht das Suchwort?</p>
<pre><code class="language-cpp">//irgendwo vor der Schleife:
TStringList* slDatei = new TStringList();

slDatei-&gt;LoadFromFile(filename);
rc = slDatei-&gt;Text.AnsiPos(Horde); // Fals der Text im AnsiString Horde in der Datei ist, ist rc = true, sonst false

//nach der Schleife
delete slDatei;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/908164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908164</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 Nov 2005 13:45:43 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 15:49:38 GMT]]></title><description><![CDATA[<p>danke, das mit den strings habe ich geändert!</p>
<p>aber zum anderen:</p>
<p>gibt es eine funktion mit der ich bei fopen die fehler flags löschen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908257</guid><dc:creator><![CDATA[suki]]></dc:creator><pubDate>Fri, 04 Nov 2005 15:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit filepointer? on Fri, 04 Nov 2005 15:52:06 GMT]]></title><description><![CDATA[<p>Schau mal nach clearerr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/908259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/908259</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 04 Nov 2005 15:52:06 GMT</pubDate></item></channel></rss>