string in TEXTDAEI austauschen



  • Hallo...

    Mal ne frage. Wie bekomme ich das hin, in einer Textdatei ein bestimmtes Wort was ich vorher gesucht habe auszutauschen.

    z.b.: ich habe eine Datei mit folgenden Inhalt.

    // Das erste Feld
    Feld1=Frei 1
    // Das zweite Feld
    Feld2=Frei 2
    // Das dritte Feld
    Feld3=Frei 3

    So jetzt suche ich z.b.: "Feld1" und will dann in der Zeile "Frei 1" durch einen anderen Text ersetzen. Wie bekomme ich das hin?

    Mein Code sieht z.Z. so aus

    und schreibt es immer ans Ende der Datei.

    Datei Öffnen und so weiter....

    while(File.ReadString(string))
    {
       if( string.Find("Feld1") != -1) //Wenn der Suchbegriff im String enthalten
    
             index = string.ReverseFind('='); 
            erg = string.Right(string.GetLength() -index -1);
    
    erg = File.GetPosition();
    
    }   
    File.Write(m_sFeldnamenaendern.GetBuffer(m_sFeldnamenaendern.GetLength()),m_sFeldnamenaendern.GetLength());
    

    Dank vorab.... uwe



  • probiers mal hiermit:

    **CString::Replace
    int Replace( TCHAR chOld, TCHAR chNew );

    int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );

    Return Value

    The number of replaced instances of the character. Zero if the string isn't changed.

    Parameters

    chOld

    The character to be replaced by chNew.

    chNew

    The character replacing chOld.

    lpszOld

    A pointer to a string containing the character to be replaced by lpszNew.

    lpszNew

    A pointer to a string containing the character replacing lpszOld.
    **

    Auszug aus der MSDN



  • hi...

    das hilft mir nicht wirklich weiter....

    mfg uwe


Anmelden zum Antworten