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