Lecture binaire : Quelques soucis
Bonjour à tous !
J'essaye de lire un fichier binaire et j'ai quelques soucis pour récupérer les informations. Je viens d'un bout de code c++ et je n'arrive pas à le faire en C#. J'aimerais lire une certaine longueur dans mon fichier et écrire dedans.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
private static void lireBSP()
{
FileStream f = File.Open("test1.bsp", FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(f);
BSP_HEADER header = new BSP_HEADER();
br.Read(header, Marshal.SizeOf(header), 1);
}
}
public class BSP_HEADER
{
char[] chaine = new char[4];
int version;
BSP_DIRECTORY_ENTRY[] directoryEntries = new BSP_DIRECTORY_ENTRY[17];
}
class BSP_DIRECTORY_ENTRY
{
public int offset;
public int length;
} |
le soucis viens de cette ligne : br.Read(header, Marshal.SizeOf(header), 1);
Il me dit qu'il peut pas le convertir en char[]. Je comprend l'erreur mais je ne sais pas comment la résoudre. Auriez-vous une solution?
Merci :D