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++的。
[解决办法]
#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