struct ID3v2_header{
  char tag[3];
  char ver[2];
  char flag;
  int size;
 };
ID3v2_header readID3v2_head(string file){
  char buf[10];
  ifstream infile(file.c_str(),ios::binary);
  ID3v2_header head;
  if(!infile || !infile.read(buf, 10)){
     cout<<"FAIL"<<endl;
     infile.close();
     return head;
   }
   memcpy(&head,buf,10);
   infile.close();
   return head;
  }
I just output the size after and it changes every time I run, am I overflowing somewhere?
 
     
    