C中如何从字符串后面读取浮点数

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:41:11
文件是下面这样以文本方式存储的,
请问如何读取字符串后面的浮点型啊
直接 fscanf( fp, "%f", &ftemp ); 这样读, 读不出来呀
[AABBBOXINFO]
AABBBoxScale=0.0
BoxPosX=0.0
BoxPosZ=0.0
BoxFormX=0.0
BoxFormZ=0.0

1楼上的回答是错误的,人家给的是一个文本文件,你那个只能读二进制文件。
如果用VC写程序可以使用MFC中的GetPrivateProfileString这个函数先读出字串,然后再转成浮点数。
比如读第一个值

char number[10];
float a;
GetPrivateProfileString("AABBBOXINFO", "AABBBoxScale", "0", number, 10, "xxx.ini")
a=atof(number);

其中xxx.ini为你要读取的文件名。
具体的函数参数可以参阅MFC的帮助。

http://www.cniter.com/tech/c++/10619_1.html
这里肯定有你要的答案。

浮点数这样读取:
file = fopen("Local.dat","rb");
fread(&TempChar,sizeof(float),1,file);
fclose(file);

这样读
file = fopen("Local.dat","r");
fread(&TempChar,sizeof(float),1,file);
fclose(file);