Bonjour,

J'essaie d'ouvrir et de lire le header
d'un fichier midi comme ceci:
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
22
23
24
25
26
27
28
 
ifstream file("monfichier.mid", ios::in | ios::binary);
if(!file.is_open())
  cout << "impossible d'ouvrir le fichier !"<< endl;
 
char data1[4];
DWORD data2;
WORD data3;
WORD data4;
WORD data5;
 
for(int i = 0; i < 4; i++)
  file.read((char*) &data1[i], sizeof(char));
 
file.read((char*) &data2, sizeof(DWORD));
file.read((char*) &data3, sizeof(WORD));
file.read((char*) &data4, sizeof(WORD));
file.read((char*) &data5, sizeof(WORD));
 
file.close();
 
for(int i = 0; i < 4; i++)
  cout << data1[i] << endl;
 
cout << data2 << endl;
cout << data3 << endl;
cout << data4 << endl;
cout << data5 << endl;
La 1ere variable data1[4] contient bien les données attendues,
par contre après ce n'est plus du tout le cas.
Pourquoi ?
Y a t-il un pointeur à déplacer après chaque appel de read ?


D'avance merci.