在编五子棋需要保存棋盘时怎样编写保存文件和读取文件的函数???
多谢!!!

解决方案 »

  1.   

    ATField(field) 当然可行,如果你使用MFC还可以采用序列化的方法
      

  2.   

    单向链表就行了,存储结点的坐标,增加一步旗加一个结点,吃掉的子就删除一个结点。存储时候只存储结点,读取时候按照存储的顺序读取。因为单向!如果你想把你游戏的过程保存DEMO可以按照我上面的方法,如果单纯想保存页面 简单的一个 数组就行了,存储格式自己掌握,关键是读取的时候能正确给数组赋值。最快的存储方法用二进制方法,如果有子给位值为1,无子为0,每32位存储一次。可以达到一定保密效果,嘿嘿,至少肉眼看SAVE文件看不出里面写的是什么
      

  3.   

    用CFile类
    或FILE *fp;
    fp = fopen("save.dat", "w+");
    if(fp == NULL) return;
    fprintf(fp, ...); // 和prtinf用法一样,只要前面加上FILE*
    fclose(fp);