vyhledani textu v souboru, C#
Dobry den,
mam takovy problem, potreboval bych nalezt ve zvolenem souboru retezec 'T200' a prepsat osm znaku za Tckem. zatim jsem to vyresil na jednom souboru tak ze jsem si nasel kde to je, preskocil na to misto pomoci SEEK ale problem je ze ta pozice je v kazdym souboru nekde jinde
[CODE]FileStream fs = new FileStream(FILE_NAME, FileMode.Open);
BinaryWriter w = new BinaryWriter(fs);
w.Seek((int)w.BaseStream.Length-((int) 154),SeekOrigin.Current);
for (int i = 0; i < 8; i++) w.Write( (char) 32);
w.Close();
fs.Close();
[/CODE]
mam takovy problem, potreboval bych nalezt ve zvolenem souboru retezec 'T200' a prepsat osm znaku za Tckem. zatim jsem to vyresil na jednom souboru tak ze jsem si nasel kde to je, preskocil na to misto pomoci SEEK ale problem je ze ta pozice je v kazdym souboru nekde jinde
[CODE]FileStream fs = new FileStream(FILE_NAME, FileMode.Open);
BinaryWriter w = new BinaryWriter(fs);
w.Seek((int)w.BaseStream.Length-((int) 154),SeekOrigin.Current);
for (int i = 0; i < 8; i++) w.Write( (char) 32);
w.Close();
fs.Close();
[/CODE]
Pokud jde o textovy soubor, tak nejjednodussi bude toto
[CODE]
StreamReader myReader = new StreamReader(filePath);
string str = myReader.ReadToEnd();
myReader.Close();
int position = str.IndexOf("T200")
//nahrada znaku od pozice position
StreamWriter myWriter = new StreamWriter(filePath);
myWriter.Write(str);
myWriter.Close();
[/CODE]
[CODE]
StreamReader myReader = new StreamReader(filePath);
string str = myReader.ReadToEnd();
myReader.Close();
int position = str.IndexOf("T200")
//nahrada znaku od pozice position
StreamWriter myWriter = new StreamWriter(filePath);
myWriter.Write(str);
myWriter.Close();
[/CODE]