继续提问文本文件内容无法提取
见题。我想提取文本文件中列的数据,并保存在指针指向的一维数组里,但是总是读不进。请各位高手专家给我找找原因。以下是我写的代码。#include<stdio.h>
#include<math.h>
#include<malloc.h>
#include<stdlib.h>
main()
{int i;
char name[30];
FILE *in;
double a[10],*ahead;
printf("enter the file.name:\n");
scanf("%s",name);
if((in=fopen(name,"r"))==NULL)
{ printf("cannot open the Profile! \n");
exit(0);
}
printf("file is ok\n");
ahead=&a[0];
for(i=0;i<10;i++) a[i]=0.0;
for(i=0;((i<10)&&(!feof(in)));i++,ahead++)
{ fscanf(in,"%f",ahead); /*估计问题还是处在格式上*/
printf("%f\n",*ahead);
fseek(in,1L,1); /*不知道是否应该有*/
}
for(i=0;i<10;i++)
printf("%f\n",a[i]);
fclose(in);
}
以下是文本文件中的数据:
0.12
0.234
0.3033
0.43
0.55
0.65
0.75
0.86
0.977
1.07
以下是我的调试结果:
enter the file.name:
c:\ceshi.txt
file is ok
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
谢谢!!!