读书人

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

发布时间: 2012-03-03 15:33:03 作者: rapoo

多重结构体存储和读取
定义了如下结构体
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的前面写入文件,否则无法读取

读书人网 >C++ Builder

热点推荐