请教一下读取文件的问题

xiaoyao026 2003-05-18 05:14:15
我正在编程进行读取数据文件,遇到如下问题:
这是文件的数据结构:
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有问题,请问是哪里的毛病,是我的程序有错吗?
万分感谢/
...全文
18 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljwwjh 2003-05-19
  • 打赏
  • 举报
回复
up
wayenlee 2003-05-19
  • 打赏
  • 举报
回复
up
不要用二进制读,用字符流读试试看
hili 2003-05-18
  • 打赏
  • 举报
回复
如果是读文本文件,把rb,改为r
kataboy 2003-05-18
  • 打赏
  • 举报
回复
关注!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧