求助!~关于存读文件
写一个程序保存采集到的大量数据,保存格式为自己定义的一个dat文件。
现在问题是数据量较大的时候,执行文件出现假死的现象,等全部保存或者全部读取完毕则恢复正常(有时候也不正常,就是我程序界面上的一些控件图标会显示不出来,貌似是之前程序运行的时候占用全部内存导致界面反应不过来?!? 哎。。)
现在偶做了个小界面用来显示读取或者存储进度,上面加了个iLinearGauge,这是个进度条控件
程序如下:
TForm* Form1 = new TForm(NULL);
Form1->Show();
Form1->Update();
TStringList* TempList = new TStringList;
TempList->LoadFromFile(FileName);
for(i=0;i<TempList->Count;i++)
{
float value;
value = (float )i*100.0/((float )(TempList->Count));
// Application->MessageBox("确认","Confirm",MB_OK); //如果在运行的时候加上这句,则每次中断的时候 能显示进度
Form1->iGauge->Position = value; //将进度送给iLinearGauge显示
}
Form1->Hide();
Form1->Close();
delete Form1;
如果我不加那个messagebox,我的进度条则不显示进度。
敢问高手们,对于这样大数据的处理,应该怎么办呢?