首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-05-20 
C语言读文件中一行以空格为分隔符的浮点数的方法比如文件中某行浮点数为1.112.222.3.3333 4.4444用程序将

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

热点排行