请教一下读取文件的问题
我正在编程进行读取数据文件,遇到如下问题:
这是文件的数据结构:
struct BaseParameter
{
TDateTime Current_Time;
unsigned int FirstChannel_No,LastChannel_No;
int Frequence;
int Gains;
};
struct ChannelParameter
{
unsigned int Channel_No;
AnsiString Signal_Name;
AnsiString Signal_Unit;
};
struct LscFileFormat
{
BaseParameter Base_Parameter;
DynamicArray<ChannelParameter> Chn_Para;
};
请看一下,这其中有一个是动态定义的,就是chn-para,下面是我编的:
if(OpenDialog1->Execute())
{fp=fopen(OpenDialog1->FileName.c_str(),"rb");
}
if (!feof(fp))
{
fread(&lscrec,sizeof(lscrec),1,fp);
for (i=0;i<3;i++)
{
ListBox1->Items->Add(lscrec.Chn_Para[i].Signal_Name);
}
}
fclose(fp);
我自己把那个动态定义的改成了数组形式,就是chn-para[i],但读出来的是乱码,请问如何能读出正确的,加入使用原来的动态定义形式。还有,就是这段程序,我在运行的时候没问题,但当我关闭时,总出现错误,说什莫adress0x00400有问题,请问是哪里的毛病,是我的程序有错吗?
万分感谢/