Bestimmte Anzahl Zeichen schreiben und auslesen

04/12/2007 - 17:37 von martina gerling | Report spam
Hallo,
ich möchte in eine binàre Datei Infos speichern, unter anderem auch
eine Zeichenkette von einer bestimmten Anzahl von Zeichen. Wie kann
man so etwas machen.

Ich wollte so vorgehen, was aber nicht geht:
char[] test={"T","e","s","t"};

FileStream fs=new FileStream(@"c:\test.dat",FileMode.Create);
BinaryWriter bw=new BinaryWriter(fs);
bw.Write(test);



FileStream fs=new FileStream(@"c:\test.dat",FileMode.Open);
BinaryReader br = new BinaryReader(fs);
char[] test1 = new char[4];
test1=br.ReadChars(4);
...

Wie kann man dieses Problem lösen?

Danke

Martina
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
04/12/2007 - 22:21 | Warnen spam
Hallo Martina!

"martina gerling" schrieb:
ich möchte in eine binàre Datei Infos speichern, unter anderem auch
eine Zeichenkette von einer bestimmten Anzahl von Zeichen. Wie kann
man so etwas machen.

Ich wollte so vorgehen, was aber nicht geht:



Wodurch macht sich das Nichtfunktionieren bemerkbar?

char[] test={"T","e","s","t"};

FileStream fs=new FileStream(@"c:\test.dat",FileMode.Create);
BinaryWriter bw=new BinaryWriter(fs);
bw.Write(test);



FileStream fs=new FileStream(@"c:\test.dat",FileMode.Open);
BinaryReader br = new BinaryReader(fs);
char[] test1 = new char[4];



Das '= new char[4]' kannst Du weglassen, da 'ReadChars' ein neues
'char'-Array zurückgibt.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen