我写了个读文件数据的程序。。你可以改一下
#include<stdio.h>
#include<math.h>
#include<string>
using namespace std;
void main()
{
double x[420]={0};
string s;
FILE *fp;
fp=fopen("eight.gjc","r");
int i=0;
char ch;
ch=fgetc(fp);
while(ch!=EOF)
{
if((ch>='0'&&ch<='9')||ch=='.'||ch=='-')
{
s=s+ch;
}
else if(!(ch>='0'&&ch<='9'||ch=='.'||ch=='-')&&s!="\0")
{
int n=s.find(".",0);
int f=0;
float d=0;
const char *p=s.c_str();
for(int k=0;k<s.length();k++)
{
if(p[k]=='-') continue;
if(p[k]!='.'&&p[k]!=' '&&f==0)
{
d=d+(p[k]-'0')*pow(10,n-k-1);
}
if(f==1&&p[k]!='.'&&p[k]!=' ')
{
d=d+(p[k]-'0')*pow(10,n-k);
}
if(p[k]=='.') f=1;
}
if(p[0]=='-')
x[i++]=-1*d;
else
x[i++]=d;
s="\0";
}
ch=fgetc(fp);
}
for(int j=0;j<i;j++)
{
if(j!=0&&j%3==0)
printf("\n");
printf("%f\t",x[j]);
}
}