C++builder读Txt数据文件
intn,k,j,i;doublea[10000][3];n=StrToInt(Edit1->Text);while(!feof(fp0)){for(k=0;k<n;k+...
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
这样的数据,想读入数组中,为何会出错啊 展开
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
这样的数据,想读入数组中,为何会出错啊 展开
4个回答
2011-10-17
展开全部
试试:
for(j=0;j<3;j++)
{
if(j == 2) fscanf("%1f", &(a[k][j]));
else fscanf("%1f\r\n", &(a[k][j]));
}
for(j=0;j<3;j++)
{
if(j == 2) fscanf("%1f", &(a[k][j]));
else fscanf("%1f\r\n", &(a[k][j]));
}
展开全部
"%1f" 不是 one
"%lf" 是 L 的小写
"%lf" 是 L 的小写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉是没错。具体的错误是什么呢,你看不懂就帖出来呀?
最好是帖出完整的代码---提问的技巧。
最好是帖出完整的代码---提问的技巧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没读取换行哦! 每次 for(j=0;j<3;j++)只读取了数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询