Hallo zusammen,
ich habe folgendes Problem: Ich hab n tool welches mir 9 Bytes nach einander in ein file schreibt, und sobald eine 0 ins file geschrieben wird, sind alle darauffolgenden Bytes ,welche eingetragen wurden, bei der Ausgabe ebenfalls eine 0 ?? Ich post mal den Source, vlt. kann mir jemand helfen..
Ausgabe: 0000000000 --> Was mach ich falsch??
mfg kalil
ich habe folgendes Problem: Ich hab n tool welches mir 9 Bytes nach einander in ein file schreibt, und sobald eine 0 ins file geschrieben wird, sind alle darauffolgenden Bytes ,welche eingetragen wurden, bei der Ausgabe ebenfalls eine 0 ?? Ich post mal den Source, vlt. kann mir jemand helfen..
Code:
const int buffsize = 1024; //größe für databuffer definieren
static void Main(string[] args)
{
if (File.Exists(@"C:\test\dbversion3") == false)
{
File.Create(@"C:\test\dbversion3");
}
Console.ReadKey();
Stream writeStream = File.Open(@"C:\test\dbversion3",FileMode.Append);
writeStream.WriteByte(0); //v writeStream.WriteByte(1);
writeStream.WriteByte(8); writeStream.WriteByte(1);//0
writeStream.WriteByte(4); writeStream.WriteByte(8);
writeStream.WriteByte(0);//1 writeStream.WriteByte(4);
writeStream.WriteByte(9); writeStream.Close();
Console.ReadKey();
//zu lesende Datei
Stream readStream = File.OpenRead(@"C:\test\dbversion3");
int[] buffer = new int[10];
int bite;
int counter = 0;
while ((bite = readStream.ReadByte())> 0 )
{
Console.Write(bite.ToString());
buffer[counter] = bite;
counter++;
}
Console.ReadKey();
readStream.Close();
}
Ausgabe: 0000000000 --> Was mach ich falsch??
mfg kalil