读书人

保存结构数组读取的时候出错咋回事

发布时间: 2012-03-04 11:13:34 作者: rapoo

保存结构数组,读取的时候出错怎么回事
保存的时候

C/C++ code
struct STRUCT_TK{ char Tx[10000];       //题内容        int zhengquedaan;// 正确答案        char  img[1000];      //图片        };    FILE *fin1;        fin1 = fopen( "tiku.dat", "wb" );        if(fin1==NULL)   ShowMessage("错误");        else         {           for(int i=1;i<=100;i++)        fwrite(&Te[i], sizeof(STRUCT_TK), 1, fin1);////TKxiaoche是个STRUCT_TK数组            }         fclose(fin1);



读取的时候,读出的是乱码

C/C++ code
    STRUCT_TK* TKx=new STRUCT_TK[100];           FILE *fin1;        fin1 = fopen( "tiku.dat", "r" );        if(fin1==NULL)   ShowMessage("错误:2");        else           {           for(int i=1;i<=100;i++)        fread(&TKx[i], sizeof(STRUCT_TK), 1, fin1);          }





[解决办法]
文件的打开方式,应该是二进制方式打开就可以了

读书人网 >C++ Builder

热点推荐