cs_Capa6T
Messages postés36Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention15 août 2012
-
14 août 2012 à 19:08
cs_Capa6T
Messages postés36Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention15 août 2012
-
15 août 2012 à 19:09
Bonjour,
Bon j'ai une question voir deux de débutant mais là je trouve pas.
Déjà en C# pour déclarer une structure de données fixe on est obligé de passer par du code unsafe ??? ça m'étonne . bref ceci est accepté par mon compilateur mais j'aime pas du tout
Maintenant comment effectuer la lecture de ma structure dans un fichier binaire ??? le passage par un streamreader est-il conseillé ?
J'ai ce code pour l'instant mais je sais pas faire le read
// Ouverture du stream sur fichier binaire
FileStream streamTest=new FileStream(FileName,FileMode.Open,FileAccess.Read);
StreamReader srTest=new StreamReader(streamTest);
// Lecture du Header
TESTSTRUCT tst;
srTEST.Read(???????????????????????????????????????????????????? // bref je sais pô !!!
// Fermeture du stream sur fichier binaire
srTest.Close();
streamTest.Close();
D'avance merci pour toute aide sur ces 2 points qui me chagrine...
cs_Capa6T
Messages postés36Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention15 août 20123 15 août 2012 à 09:48
OK bon beh après quelques recherches...y'a pas moyen simplement comme en c++...j'ai vu des technique avec Marshall mais moi les Sherifs j'accroche pas...
1-> Pour les structure de taille fixe..rien a faire faut vraiment déclarer du unsafe fixed.... comme suit:
public unsafe fixed byte tableau[12];
2-> Pour la lecture simple de structure je vais me tourner vers mes bonnes vieilles fonctions fopen, fread et fclose de mon C++ qui me manque parfois...
Bon si j'y arrive je posterais ma classe lecture structure dans fichier binaire ici...