C语言读文件中一行以空格为分隔符的浮点数的方法,该如何解决

C语言读文件中一行以空格为分隔符的浮点数的方法
比如文件中某行浮点数为 1.11 2.222. 3.3333 4.4444
用程序将其读出,并存到float f[4]浮点数组里
float[0]为1.11  
float[1]为2.222
float[2]为3.3333
float[3]为4.4444

注意,读文件只能用c语言的方法,不能c++的。


------解决方案--------------------
C/C++ code

#include<stdio.h> 
main() 
{ 
    FILE *fp; 
    float f[4];
    
    if((fp=fopen("a.txt","r"))==NULL) 
    { 
        printf("\nCannot open file strike any key exit!"); 
        return;
    } 

    
    fscanf(fp, "%f %f %f %f", &f[0],&f[1],&f[2],&f[3]);

    int i;
    
    for (i=0;i<4;i++)
    {
        printf("f[%d]=%f\n",i,f[i]);
    }
    
    fclose(fp); 
}

------解决方案--------------------
直接用fscanf 可以读到的
fscanf(fp"%lf %lf %lf",.....);
------解决方案--------------------
fgets, sscanf。

fgets, strtok_r, sscanf

fgets, strtok_r, atof
------解决方案--------------------
http://topic.****.net/u/20110223/15/3fd75e15-fe7d-432b-8b6c-c048ddec20a0.html