我现在开发一个应用软件,是对下位机参数配置.
用户设置时,可以对机子的参数进行设置,然后保存成一个文件(以后备用,可以装载,不用再重新设置)
但是这个配置文件里,有些参数是一串十六进制数.本想用XML文档做成这个配置,但XML不支持看不见的字符串(十六进制数转换字符是看不见的)各位大侠有什么好方法,结构化,来储存这个配置文件呢.用什么方式好点

解决方案 »

  1.   

    google的protocol buffer可以支持二进制数据的,如果你坚持要XML,可以格式化,一个字节的转换函数如下:void ByteToChar(unsigned char cData, char sText[2])
    {
      char temp[4];
      sprintf(temp, "%02x", cData);
      sText[0] = temp[0];
      sText[1] = temp[1];
    }unsigned char CharToByte(char sText[2])
    {
      unsigned char c;
      char temp[4];
      temp[0] = sText[0];
      temp[1] = sText[1];
      temp[2] = 0;
      sscanf(temp, "%x", &c);
      return c;
    }
      

  2.   

    MFC下,除了XML保存外,还有其他方式保存十六进数参数吗? (不是乱保存,是一个大的配置文件,有些参数是一串十六进数). 做要到初始化容易读取
      

  3.   

    可以直接写注册表等,每个十六进制数据写一个key
      

  4.   

    xml 可以使用 &#xxx; 的格式保存 unicode 编码的
      

  5.   

    我想到个方法,嵌入sqlite库去操作