C++builder读Txt数据文件

int n,k,j,i;
double a[10000][3];
n=StrToInt(Edit1->Text);
while(!feof(fp0))
{
for(k=0;k<n;k++)
{
for(j=0;j<3;j++)
{fscanf("%1f", &(a[k][j]));}
}
}
fclose(fp0);
为了读数据文件,例如0 -0.002441 -0.137939
1 -0.002441 -0.140381
2 -0.002441 -0.141602
3 -0.002441 -0.142822
4 -0.002441 -0.141602
5 -0.003662 -0.142822
这样的数据,想读入数组中,为何会出错啊
最新回答
节操嘎嘣脆

2025-02-25 10:38:51

试试:
for(j=0;j<3;j++)
{
if(j == 2) fscanf("%1f", &(a[k][j]));
else fscanf("%1f\r\n", &(a[k][j]));
}
沫点点

2025-02-25 02:28:44

"%1f" 不是 one
"%lf" 是 L 的小写
望春风

2025-02-25 07:39:28

感觉是没错。具体的错误是什么呢,你看不懂就帖出来呀?
最好是帖出完整的代码---提问的技巧。
刀锋美人儿

2025-02-25 05:55:49

你没读取换行哦! 每次 for(j=0;j<3;j++)只读取了数值