<?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 mit Suchstring in einer Datei]]></title><description><![CDATA[<p>Hallo, ich habe das folgende Problem:</p>
<p>Ich fülle eine Datei mit verschiedenen Daten. Nun soll eine Fehlermeldung erscheinen, wenn ein Suchbegriff schon in der Datei vorhanden ist.<br />
Das funktioniert auch, das Problem ist nur, wenn beispielsweise der Text &quot;Schreibmaschinenkurs&quot; in der Datei steht und ich &quot;Schreibmaschine&quot; hinzufügen möchte, dass dann die selbe Fehlermeldung kommt, da &quot;Schreibmaschine&quot; in &quot;Schreibmaschinenkurs&quot; vorkommt. Das möchte ich aber nicht, nur bei exakter Übereinstimmung (&quot;Schreibmaschinenkurs&quot; == &quot;Schreibmaschinenkurs&quot;) soll die Fehlermeldung erscheinen.<br />
Wie mache ich das am besten? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Hier der Code, wie ich die Datei durchsuche:</p>
<pre><code class="language-cpp">TCHAR   Puffer[1024];               		// Dateipuffer anlegen
    CString Inhalt;                     		// CString für die Konvertierung des Dateipuffers
    CFile   Datei;                      		// Dateiobjekt erstellen

	Datei.Open(DateiName,CFile::modeRead);   	// Datei im Lesemodus öffnen

	while (Datei.Read(Puffer, sizeof Puffer));  // solange Dateipuffer füllen bis Dateiende erreicht ist
	{
		Inhalt = Puffer;                        // Inhalt Dateipuffer in SuchString schreiben
		if (Inhalt.Find(SuchString, 0) &gt; -1)    // Suchbegriff im String Inhalt suchen
		{
			Datei.Close();                      // Datei schliessen
			return TRUE;                        // Rückgabewert TRUE, wenn der Suchbegriff gefunden wurde
		}
	}
    Datei.Close();                              // Ansonsten Datei schliessen
    return FALSE;                               // und FALSE zurückgeben
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/45680/problem-mit-suchstring-in-einer-datei</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 02:37:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/45680.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Aug 2003 06:11:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Suchstring in einer Datei on Wed, 13 Aug 2003 06:11:20 GMT]]></title><description><![CDATA[<p>Hallo, ich habe das folgende Problem:</p>
<p>Ich fülle eine Datei mit verschiedenen Daten. Nun soll eine Fehlermeldung erscheinen, wenn ein Suchbegriff schon in der Datei vorhanden ist.<br />
Das funktioniert auch, das Problem ist nur, wenn beispielsweise der Text &quot;Schreibmaschinenkurs&quot; in der Datei steht und ich &quot;Schreibmaschine&quot; hinzufügen möchte, dass dann die selbe Fehlermeldung kommt, da &quot;Schreibmaschine&quot; in &quot;Schreibmaschinenkurs&quot; vorkommt. Das möchte ich aber nicht, nur bei exakter Übereinstimmung (&quot;Schreibmaschinenkurs&quot; == &quot;Schreibmaschinenkurs&quot;) soll die Fehlermeldung erscheinen.<br />
Wie mache ich das am besten? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Hier der Code, wie ich die Datei durchsuche:</p>
<pre><code class="language-cpp">TCHAR   Puffer[1024];               		// Dateipuffer anlegen
    CString Inhalt;                     		// CString für die Konvertierung des Dateipuffers
    CFile   Datei;                      		// Dateiobjekt erstellen

	Datei.Open(DateiName,CFile::modeRead);   	// Datei im Lesemodus öffnen

	while (Datei.Read(Puffer, sizeof Puffer));  // solange Dateipuffer füllen bis Dateiende erreicht ist
	{
		Inhalt = Puffer;                        // Inhalt Dateipuffer in SuchString schreiben
		if (Inhalt.Find(SuchString, 0) &gt; -1)    // Suchbegriff im String Inhalt suchen
		{
			Datei.Close();                      // Datei schliessen
			return TRUE;                        // Rückgabewert TRUE, wenn der Suchbegriff gefunden wurde
		}
	}
    Datei.Close();                              // Ansonsten Datei schliessen
    return FALSE;                               // und FALSE zurückgeben
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/330613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330613</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Wed, 13 Aug 2003 06:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Suchstring in einer Datei on Wed, 13 Aug 2003 06:16:51 GMT]]></title><description><![CDATA[<p>Musst halt schauen, ob vor und nach dem Wort Nichtbuchstabenzeichen sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/330617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330617</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Wed, 13 Aug 2003 06:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Suchstring in einer Datei on Thu, 14 Aug 2003 06:06:28 GMT]]></title><description><![CDATA[<p>Ok, hat geklappt! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/330618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/330618</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Thu, 14 Aug 2003 06:06:28 GMT</pubDate></item></channel></rss>