ich einen einzelnen int meiner Datei wie folgt schreiben,C# binärer Leser gibt falsche Nummer zurück?
using (System.IO.BinaryWriter BinaryWriter = new System.IO.BinaryWriter
(System.IO.File.Open(@"binary.bin", System.IO.FileMode.Create)
{
BinaryWriter.Write(1);
}
Dann, wenn ich versuche, es zu lesen,
using (System.IO.BinaryReader BinaryReader = new System.IO.BinaryReader(System.IO.File.OpenRead(@"binary.bin")))
{
ReturnedPropery = BinaryReader.ReadInt32();
return ReturnedPropery;
}
instread von 1 bekommen, erhalte ich 1869762578. keine Ahnung, warum da i‘ m Lesen der einzigen 32-Bit-int Zeichen in der ganzen Datei
Macht explizites Casting '1' einen Unterschied? 'BinaryWriter.Write ((int) 1)'? –
Kann dieses Problem mit dem angegebenen Code nicht reproduzieren, es gibt '1' zurück. – Equalsk
Immer noch das Gleiche. – Varscott11