#include#include int main(void) { FILE *fp; // zadeklarowanie pliku fp = fopen("latwy.wav","rb" ); if (fp) // gdy udalo sie utworzyc plik... { char standard[5] = {0}; // tablca char`ow na przechowanie standardu char format[5] = {0}; int *rozmiar_pliku = (int *) malloc (sizeof(int)); // alokacja 4 bajtow na rozmiar pliku fread(standard,1,4,fp); // odczytanie standardu pliku dzw. printf("nstandard: %s",standard); if (!strcmp(standard,"RIFF" )) // jesli mamy doczynienia z plikiem WAV { fread(rozmiar_pliku,4,1,fp); // odczytanie rozmiaru pliku printf("nrozmiar pliku: %d", *rozmiar_pliku); } fread(format,1,4,fp); // odczytanie formatu pliku printf("nformat pliku: %s",format); } return 0; }
@MarX, post #1
@MarX, post #1
0x0050 big-endian little-endian +------+------+ +------+------+ | 1000 | 1001 | | 1000 | 1001 | +------+------+ +------+------+ | 00 | 50 | | 50 | 00 | +------+------+ +------+------+ 0x7f010203 big-endian little-endian +------+------+------+------+ +------+------+------+------+ | 2000 | 2001 | 2002 | 2003 | | 2000 | 2001 | 2002 | 2003 | +------+------+------+------+ +------+------+------+------+ | 7F | 01 | 02 | 03 | | 03 | 02 | 01 | 7F | +------+------+------+------+ +------+------+------+------+
@Grzegorz Kraszewski, post #3