Gezielt eine Stelle in txt Datei überschreiben ?



  • Hi all !

    Hab da ein kleines Problem, ich will in einer TXT datei nach einem Schlüsselwort suchen und die darauffolgenden 8 Buchstaben ersetzen.

    Mit .get() und verschachtelten if-schleifen(*bitte nicht haun, ich weiß iss bestimmt total umständlich 😕 ), finde ich die Stelle, kann mir auch die 8 Zeichen ausgeben lassen, nur wie kann ich sie ersetzen ?

    Gruss Nasaenbaer



  • Bin im Moment nicht 100% sicher, aber wenn du die Position hast und deinen Text durch den du diese 8 Zeichen ersetzen willst dann sollte es gehen wenn du einfach reinschreibst, dann sollte er es eigentlich überschreiben. Allerdings solltest du prüfen ob da bei nicht etwas überschrieben wird was du gar nicht überschreiben willst und dementsprechend platz schaffen.

    Code-Hacker



  • Versuche es mit der Structur

    string  ersetze(string s, string alt, string neu)
    {
    	string::size_type pos = s.find(alt);
    
    	while ( pos != string::npos )
    	{
    		s.replace(pos, alt.size(), neu);
    		pos = s.find("alt");
    	}
    	return s;
    }
    int main()
    {
    s= ersetze(s,[i]hier das suchwort[/i], [i]hier das zuersetzende[/i]);
    

    Ach übrigens ich arbeite an einer ähnlichen sache
    wie ist dein Code für das finden und das ausgeben dieser Zeichen aus einer Datei.


Anmelden zum Antworten