ho fatto un piccolo programma per scrivere un dato in file biario e successivamente leggerlo

codice:
/* fwrite example : write buffer */
#include <stdio.h>

int main ()
{
  FILE * pFile;
  char buffer[] = { 'x' , 'y' , 'z' };
  pFile = fopen ( "myfile" , "wb" );
  fwrite (buffer , 1 , sizeof(buffer) , pFile );
  rewind(pFile);
  fread (buffer , 1 , sizeof(buffer) , pFile );
  printf(" %s ",buffer);
  
  fclose (pFile);
  return 0;
}
ora il risultato della printf è xyzH�x�
perchè? eppure ho riportato il cursore all'inizio.