Chcę odczytać 4 bajty z pliku vaw. Według specyfikacji powinno tam być RIFF więc funkcją strcmp sprawdzam czy to się zgadza ale problem w tym że fread oprócz 4 bajtów wczytuje też jakieś śmieci. Czy można to jakoś sensownie rozwiązać.
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
FILE* fp = NULL;
fp=fopen("plik.wav","r");
if(!fp)
{
cout<<"Nie wczytano pliku"<<endl;
return -1;
}
char type[4];
fread(type,sizeof(char),4,fp);
if(!strcmp(type,"RIFF"))
{
cout<<"RIFF Error"<<endl;
return -1;
}
cout<<type<<endl;
}