bonjour
je recherche de l'aide consernant un fichier.wav
je dois retrouver le chunk cues. definir sa longueur et l'enregistrer en memoire les info de ce chunk cues
il faut créer un structure effectuez une reserve dynamique
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
29
30
31
32
33
34
35
36
 
FILE * canal;
char signature[5];
char chunk[5];
long longdat;
 
 
 
canal=fopen("adressedufichier.wav","rb");
if(canal==NULL)
{
       printf("impossible d'ouvrir le fichier\n");
       exit(-1);
}
 
fgets(signature, 5, canal);
if(strcmp(signature, "RIFF") != 0)
{
     printf("ce fichier n'est pas un son\n");
     exit(-1);
}
 
do
{
       fgets(chunk, 5, canal);
       fread(&longdat, sizeof(long), 1, canal);
       if(strcmp(chunk, "cues") != 0)
       {
               fseek(canal,longdat,SEEK_CUR);
        }
} while (strcmp(chunk,"cues") !=0);
 
       printf("chunk:       %s\n", chunk);
       printf("longueur:      %ld\n", longdat);
       return 1;
       }
voila le code pour le moment
alors comment faire pour l'enregistrer, reserver de la memoire?
quelqu'un pourrait m'aider pr la suite svp
merci à vous