使用Fread c读取所有文件

时间:2015-05-27 22:22:30

标签: c import fread

  1. 我需要在我的程序中读取一个完整的二进制文件到缓冲区,当我做它不能正常工作时:(,如何用所有二进制字符导入所有文件?

  2. 我想从二进制文件中读取一个字符串,但它再次没有读取我想要的所有字符串。

    文件:

    [®ןƒפ׃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·*ח׳גֺפ
    
  3. 守则:  

    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);
    }
    

0 个答案:

没有答案