做了一个单文档的程序,想让所有的参数通过结构体保存在一个物理文件上,动态的,如果又有新的参数加入,或有参数改变,保存的物理文件可以更新。怎么实现这种功能,说的稍微具体一点儿,谢谢了!

解决方案 »

  1.   

    在改变的地方加入
    SetModifiedFlag();
      

  2.   

    可以用WritePrivateProfileStruct();
      

  3.   

    自己定义文件格式和读写方法不就行了吗?
    比如我的结构如下:
    struct MyStruct{
           int         nNo;
           CString     strName;
           CString     strAddr;
           BYTE        BSex;
           int         nAge;
    };
    你可以写成文本文件
    第一行 Struct 序号。
    第二行 nNo;
    第三行 strName;
    ……
    然后空一行()不空也可以,接着写下一个记录。你也可以写成二进制文件。组织方式类似。在读文件的时候你再用代码把各个成员还原到结构中就行了。
    做一定的处理之后再写回去。