Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » String suchen und ein Wort anfügen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.10.2006, 08:10 Uhr
cybrid



Hallo,

kleines Problem, bei dem ich überhaupt keinen Ansatz finde.
Ich will in einer Datei den Text


Punkte=


finden und dann etwas dahinter anhängen.
Wie könnte man da am besten vorgehen?
Man müßte ja Zeile für Zeile durch die Datei gehen und beim auffinden des Suchwortes anhalten, dann wahrscheinlich 7 Stellen weiter nach rechts gehen und dann was dahinter schreiben.
Welche Befehle kann ich dazu nehmen? Komme mit strstr() und Seek nicht weiter.
Hat jemand vielleicht schon etwas in der Art fertig?


vielen Dank schonmal
cybrid

Dieser Post wurde am 31.10.2006 um 08:11 Uhr von cybrid editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.10.2006, 11:12 Uhr
Th



Du kannst nicht direkt Daten in einer Datei einfügen.
Du müßtest zuerst den gesamten Datei-Text als String einlesen, dann den String verändern und anschließend wieder als Datei abspeichern.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.10.2006, 12:57 Uhr
CppProgrammer




C++:
std::string InsertAfterStr(std::string STR, std::string InsertAfterStr, std::string Insert)
{
    if(STR.find(InsertAfterStr) != -1){
        STR.insert(STR.find(InsertAfterStr)+InsertAfterStr.length(), Insert);    
    }
    return STR;
}



str = InsertAfterStr(str, "Punkte=", "was auch immer du da einfügen willst...");
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.10.2006, 15:02 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von Th:
Du kannst nicht direkt Daten in einer Datei einfügen.
Du müßtest zuerst den gesamten Datei-Text als String einlesen, dann den String verändern und anschließend wieder als Datei abspeichern.

ich würde stattdessen die datei zeilenweise einlesen und in eine andere schreiben. dann kannst direkt prüfen ob der wert wo du was anfügen willst gerade vorkommt und darauf reagieren. danach dann die alte datei mitder neuen ersetzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: