Bonjour,
J'essaie d'ouvrir et de lire le header
d'un fichier midi comme ceci:
La 1ere variable data1[4] contient bien les données attendues,
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;
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.
Partager