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;
} |
Partager