My question is about this fread() function that seems to be confusing for the time being. I create a binary file and put inside of it the values 1,2 and 3. And then I try to read the file and when I do using fread() it shows it like 1233 not 123. 
#include <stdio.h> 
#include <stdlib.h>     
main ()
{
  int x=1,y=2,z=3,i,j;
  FILE *f;
  f=fopen("Werid.bin","wb");
  fwrite(&x,sizeof(int),1,f);
  fwrite(&y,sizeof(int),1,f);
  fwrite(&z,sizeof(int),1,f);
  fclose(f);
  f=fopen("Werid.bin","rb");
  if (!f) perror("X");
  while(!feof(f))
    {
      fread(&j,sizeof(int),1,f);
      printf("%d",j);
    }
  fclose(f);
}
Why?
 
     
    