Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Auto-Moto
Mobilní telefony
Notebooky  |  Tablety
Příslušenství
Wearables  |  Ostatní
Svět hardware  |  Digimanie  |   TV Freak

vyhledani textu v souboru, C#

ElSoft (1244)|24.8.2005 15:48
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]
RStein (2012)|24.8.2005 16:45
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]
ElSoft (1244)|24.8.2005 16:57
on je to binarni soubor, takze se to do stringu dat neda:?
RStein (2012)|24.8.2005 18:08
Obavam se, ze vam asi nezbyde nic jineho nez cist jednotlive bajty a hledat v nich, bohuzel :(
ElSoft (1244)|24.8.2005 19:07
toho jsem se presne bal a chtel se tomu vyhnout