CFile f("文件名",CFile::modeWrite | CFile::modeCreate);Type1 rec;
rec.Version = "v1.0";
rec.Width = 10;
rec.Height = 10;
f.Write(&rec,sizeof(rec));rec.Version = "v1.1";
rec.Width = 1;
rec.Height = 12;
f.Write(&rec,sizeof(rec));
f.Close();

解决方案 »

  1.   

    用CFile
    Write(&data, sizeof(Typel));
      

  2.   

    typedef struct  Type1
    {
        unsigned char Version[ 8 ];
        long Width;
        long Height;
    }Type1;int main()
    {
    Type1 type[] =
    {
    {"v1.0", 10, 10},
    {"v1.1", 1, 12},
    };

    char buf[16];
    FILE * fp = fopen("xxx.txt", "w+b");
    for(int i=0; i<2; i++)
    {
    fputs((char*)"Version\r\n", fp);
    fputs((char*)type[i].Version, fp);
    fputs("\r\n", fp);

    fputs("Width\r\n", fp);
    sprintf(buf, "%d\r\n", type[i].Width);
    fputs(buf, fp);

    fputs("Height\r\n", fp);
    sprintf(buf, "%d\r\n", type[i].Height);
    fputs(buf, fp);
    }

    fclose(fp);
    return 0;
    }