读书人

C语言读文件中一行以空格为分隔符的浮

发布时间: 2012-05-20 16:03:12 作者: rapoo

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.csdn.net/u/20110223/15/3fd75e15-fe7d-432b-8b6c-c048ddec20a0.html

读书人网 >C语言

热点推荐