用sdk做的软件,想保存一些程序数据,设置。不用 ini 或 xml,用API的ReadFile和WriteFile。需要:
⒈ 直接读取相应的设置,比如:通过"Version"读取1.0.0.1;通过AutoRun读取1。
⒉ 读取提醒,并可删除,排序。
⒊ 效率高(内存映射文件是否比直接读取要快呢?)。如果有用 STL 完成的类也行。请给个现成的类好吗?拜托了!邮件:[email protected]

解决方案 »

  1.   

    另一100:http://community.csdn.net/Expert/topic/5460/5460933.xml?temp=.3605005
      

  2.   

    如果要用.ini的话,
    可以用GetPrivateProfileString(),GetProfileString(),GetProfileString(),GetProfileInt()来读取。
    用.dat的话只有用文件的输入输出流来做,不过有些麻烦,读取->比较这个过程应该就差不多了吧
      

  3.   

    .dat没有固定的格式,要存取的数据比较杂,有int,有char...
      

  4.   

    请使用std::ifstream
    const char* file_name = "test.dat";
     std::ifstream file_in(file_name);
      if (!file_in) {
        std::cerr << "** Error: could not open file " << dep_file_name
          << std::endl;
        return -1;
      }
      string str;
      int n;
      char ch;
      file >> str;
      file >> n;
      file >> ch;
      

  5.   

    CFile hfile("**.dat",CFile::modeCreate|CFile::modeWrite);
       CArchive ar(&hfile,Carchive::store);
       CString  str;
       ar<<str;
       ar.Flush();
       ar.Close();
       hfile.Close();
      

  6.   

    我现在需要:信息类型多样,比如,配置信息,歌曲目录,提醒信息,通讯录,都放在一个文件里。而且,我想取其中一条信息时,并不想将所有文件都读入内存(这样内存占用比较大),而只想将自己需要的信息读取到内存中。而且,想要效率高些。因为在Windows下编程,希望使用:ReadFile/WriteFile组合的文件读写类。==================
    不用ini,是不想让数据用文本编辑器都能看到,而且很容易被用户修改。
    用dat,则不存在这样的问题。
      

  7.   

    可以把结构化的数据,经过加密保存,读取的时候再解密,另外做一个根据硬件ID标识比如USB KEY计算加解密钥匙的。这样既可以满足你自己的结构化处理的需要,又满足了不希望普通用户察看修改的需要
      

  8.   

    CStdioFile cfo;
    cfo.Open
    cfo.Write
    cfo.Close