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 37 38 39 40
|
#include "ed/inc/sys.h"
#include "ed/inc/bits.h"
#include <stdio.h>
#include <string.h>
#define FNAME "test.mp3"
int main (void)
{
FILE *fp = fopen (FNAME, "rb");
if (fp != NULL)
{
unsigned char data[10];
int n = fread (data, sizeof data, 1, fp);
printf ("%d bloc%s lu%s\n", n, (n > 1) ? "s" : "", (n > 1) ? "s" : "");
SYS_dump (data, sizeof data);
if (strncmp (data, "ID3", 3) == 0)
{
unsigned flag = data[5];
int a = mGET (flag, bit7);
int b = mGET (flag, bit6);
int c = mGET (flag, bit5);
printf ("a=%d b=%d c=%d \n", a, b, c);
}
fclose (fp);
}
else
{
perror (FNAME);
}
return 0;
} |
Partager