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 :
le soucis viens de cette ligne : br.Read(header, Marshal.SizeOf(header), 1);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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![]()
Partager