帮帮我吧!!!
你推荐的方法,我试过,还是不行,下面是较完整的程序段,请哪位高手帮忙测试一下。
FILE *inf1,*inf2;
int TT1[2],TT2[2];
const char *s1=Edit1->Text.c_str();
const char *s2=Edit2->Text.c_str();
inf1=fopen(s1,"r");
inf2=fopen(s2,"r");
while(!(feof(inf1) || feof(inf2)))
{
fscanf(inf1,"%d,%d,",&TT1[0],&TT1[1]);
...
fscanf(inf2,"%d,%d,",&TT2[0],&TT2[1]);
...
}
fclose(inf1);
fclose(inf2);
注:(1)
Edit1->Text和Edit2->Text中的内容为某一标准格式的数据包的“路径+文件名”
(2)
若将const char *s1=Edit1->Text.c_str();
const char *s2=Edit2->Text.c_str();
用char *s1,*s2;
s1="路径+文件名1";
s2="路径+文件名2";
代替,程序则运行通过,证明后半部没有错误,错误在const char *s1=Edit1->Text.c_str();
上.
(3)
若程序要保留用 Edit1->Text 和 Edit2->Text 来输入“路径+文件名”,那么应该如何更正呢???
[此贴子已经被作者于2005-10-11 23:00:24编辑过]