Wort in txt-Datei finden

Maddinel

Gesperrt
Hi ihr!
Ich verwende für mein Programm eine Textdatei. Diese möchte ich einlesen,nach einem bestimmten Wort suchen und dieses durch ein anderes ersetzen. Wie kann man hauptsächlich diese Suche verwirklichen
Danke schonmal!
 
Hallo,

ich nehme einmal an, dass du C# verwendest., wegen dem anderen Thread.

Code:
string _File = "meinetextdatei.txt";

StreamReader Reader = new StreamReader(_File);
string Content = Reader.ReadToEnd();
Reader.Close();

string NewContent = Content.Replace("alter wert", "neuer wert");

StreamWriter Writer = new StreamWriter(_File, false); // Wenn der 2te Wert auf True ist, werden die Daten an die Datei angehängt.

Writer.Write(NewContent);
Writer.Close();

So kann man einfach und schnell einen beliebigen Wert in einer Textdatei ändern.

Mfg,
Alex
 
string Content = Reader.ReadToEnd();
Ich hab zwar von C# keine Ahnung, aber von C/C++ und wie ich sehe, liesst du die Ganze Datei in den Speicher. Was bei kleinen Dateien sicherlich kein Problem ist, aber was wäre, wenn die Datei 500 MB groß ist. (Ok es gibt selten so große Textdateien)? Aber denoch würde ich den Inhalt nicht komplett einlesen.

Gruss Homer
 
Zurück