首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

多重结构体存储和读取,该怎么解决

2012-03-03 
多重结构体存储和读取定义了如下结构体Struct Tabc{double a;AnsiString b;intc;StructTdef{double e;Ansi

多重结构体存储和读取
定义了如下结构体
 Struct Tabc
  {
  double a;
  AnsiString b;
  int c;
   
  Struct Tdef
  {
  double e;
  AnsiString d;
  int f;
  }m【4】

  Struct Tghi
  {
  double g;
  AnsiString h;
  int i;
  }n【15】

  }

现定义Tabc abc;

如何实现abc的存储和读取,只能用WritePrivateProfileStruct和GetPrivateProfileStruct吗?

[解决办法]
简单错误:
Struct Tabc
{
double a;
AnsiString b; //这个是类的指针,不是实际的串值
int c;
你最好定义成
double a;
char b[MAXLEN] ; //MAXLEN你自己定
int c;
...
然后可直接写结构了
如果你非要定义成AnsiString,那就不能直接写结构,只能一个成员一个成员写入文件,且要将b的长度在b的前面写入文件,否则无法读取

热点排行