第1个回答 2014-05-31
#include <iostream>
#include <fstream>
using namespace std ;
void out( float *a, int n )
{
int i;
for( i=0;i<n;i++ )
cout << a[i] << " " ;
cout << endl ;
}
int main()
{
float array[1024]; //不够,可以自己增加
int i;
char ch;
ifstream infile ;
infile.open( "text.txt" ); //当前目录下
if ( !infile.good() )
{
cout << "open file error" <<endl;
system("pause");
return -1;
}
i=0;
while( !infile.eof() )
{
infile >> array[i++];
if ( infile.fail() )
{
i--;
break;
}
infile >> ch ;
if ( infile.fail() )
{
break;
}
}
infile.close();
out( array, i ); //显示数组内容
system("pause");
return 0;
}本回答被提问者采纳
第2个回答 2014-05-31
#include <stdio.h>
float data[10][3]; //10行数据,每行3列
int main()
{
int line=0;
FILE file=fopen("file.dat","r");
while(!feof(file))
{
fscanf("%f,%f,%f", &data[line][0], &data[line][1], &data[line][2]);
line++;
}
fclose(file);
}