为何保存数据不对,请教.^o^
有三排编辑盒,,分别为-----edt01至edt08,edt11至edt18,edt21至edt28,,
输入数据后,不点保存,读出没有问题。
但一点保存后,读出数据就成为
edt01=0 edt11=edt08 edt21=edt18
edt02=edt01的数据 12=11 22=21
edt03=edt02的数据 13=12 23=22
4=3 14=13 24=23
5=4 . .
. . .
. . .
. . .
8=7 18=17 28=27
源程序如下:
// 保存
void __fastcall Tset__cs::btn1Click(TObject *Sender)
{
FILE *fp;
fp=fopen("e:\\setcs01data.xj","w+b");
float a;int i,j;
TEdit *tmpEdit;
for(i=0;i<=2;++i)
for(j=1;j<=8;++j)
{
tmpEdit = (TEdit *)FindComponent("edt" +IntToStr(i)+IntToStr(j));
a=StrToFloat(tmpEdit->Text);
fwrite(&a, sizeof(float), 1, fp);
}
tmpEdit = NULL;
delete tmpEdit;
fclose(fp);
Application->MessageBox("保存成功!","保存提示框",MB_OK);
}
再次谢谢!