Q: Reading all the file using Fread c 
*

*I need to read a full binary file to a buffer in my program , when I do fread it isn't working :( , how can I import all the file with all the binary chars? 

*I want to read a string from binary file but again it isn't reading all the string I want. 
The File:

[®ןƒפ׃mױ<¬‰¯W
Aזם­ׁׂ0]:w'A‎‏־}˜-]—F7§c.®4¡­9׳vhֳ7 ןעGOֱ¸^£­}    ֻמךY&@ל÷ף יˆ»¼hYc,אxFxְ ׃ ­/=%y׳י×®m«₪"³P   UײIE,Lעׂ" ֽ₪4Cִֺ׀¯jך_GX&j'=Xr׀¶Fש`<ֳ¿6ֿנסv״›^smNYֵ›@ORת»ty5¼©`‎f¾| סה/:‹¹s׀ןZ½q\¢ַסס,Kˆֿ<»¦ֱWI–Dµ@₪ֲֻ[!Hoנ>¥
"­¢דת\‰jֶק³lב''`…־°ׂ-ץַˆ/7¬!8ם‰66]ן›Rװֶ~‰50¶
%ֺץYָעך"a¢s˜–›*ק·צkWnTPxC¬#«ץZב₪ָ€זo[ֻכֻּ00}¨לgֶˆVַ₪°p§צ'שw¾ו½״Y.״tPן  QNּoי±¯fGָֹ†]»)LY2&joדעB ¶.ׂ
8+U£־I;ײsE!מ¼כ"¹׳־הֶמ½]'²­'iy?r·*ח׳גֺפ

The Code :
 
void main()
{
    int size;
    FILE * file1;
    file=fopen("file","rb");
    char * buff;
    fseek(file,0,seek_end);// calculating the length of the file
    size=ftell(file)+1;
    fseek(file,0,seek_set);
    buff=(char *)malloc(sizeof(char)*size));
    fread(buff,1,size,file);// this line isn't working,I have a file with
                          // a size of 495 but it's reads only 5 elements.
    free(buff);
}

