Problem mit Suchstring in einer Datei



  • Hallo, ich habe das folgende Problem:

    Ich fülle eine Datei mit verschiedenen Daten. Nun soll eine Fehlermeldung erscheinen, wenn ein Suchbegriff schon in der Datei vorhanden ist.
    Das funktioniert auch, das Problem ist nur, wenn beispielsweise der Text "Schreibmaschinenkurs" in der Datei steht und ich "Schreibmaschine" hinzufügen möchte, dass dann die selbe Fehlermeldung kommt, da "Schreibmaschine" in "Schreibmaschinenkurs" vorkommt. Das möchte ich aber nicht, nur bei exakter Übereinstimmung ("Schreibmaschinenkurs" == "Schreibmaschinenkurs") soll die Fehlermeldung erscheinen.
    Wie mache ich das am besten? 😕

    Hier der Code, wie ich die Datei durchsuche:

    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) > -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
    


  • Musst halt schauen, ob vor und nach dem Wort Nichtbuchstabenzeichen sind.



  • Ok, hat geklappt! 🙂


Anmelden zum Antworten