val += (ushort)(tmpByte << 8); (ushort)tmpByte;
System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadSerializationHeaderRecord (Parameters=) in
char[64]|ushort|ushort|....
ushort HeaderSize; Stream stream = File.Open(filename, FileMode.Open); stream.Seek(64,0); //pas sûr pour le 0 BinaryFormatter bFormatter = new BinaryFormatter(); HeaderSize = (ushort)bFormatter.Deserialize(stream);//Crash!
jeSerialiseDansMonFichier(monObjet);
monObjet = (maClasse)jeDeserialseDepuisMonFichier();
Stream stream = File.Open(filename, FileMode.Open); stream.Seek(64, SeekOrigin.Begin); ushort val = 0; int tmpByte = stream.ReadByte(); val += ((byte)tmpByte) << 8; // On décale de 8 bits vers la gauche tmpByte = stream.ReadByte(); val += (byte)tmpByte; stream.Close();
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionofstream.write((char*)monshort, sizeof(short);