【发布时间】:2017-03-13 17:20:58
【问题描述】:
所以基本上,使用 C,我正在尝试将文件中的信息读取到链接列表中,当只有价格是浮点数并且大小是字符串但我需要将大小也读取为浮点数时,我可以正常工作. 我正在读这样的文件
fscanf(file,"%[^-]-%f[^:]:%f\n", pLog->name, &pLog->size, &pLog->price);
文件的结构是这样的
bottle-0.33:0.10
bottle-0.50:0.20
bottle-1.50:0.40
现在当我尝试检查结果时
printf("%s %.2f %.2f\n", pLog->name, pLog->size, pLog->price);
它会像这样打印所有内容
bottle 0.33 8290796282473829.00
:0.10
bottle 0.50 2572489705689592000000000000000000000000000000000000000.00
:0.20
bottle 1.50 0.00
:0.40
有人知道出了什么问题吗?
【问题讨论】:
-
%f[^:]:%f-->%f:%f -
哈哈哈小子我是不是觉得自己很蠢。是的,不读取字符串时不需要 [^:] 。谢谢,你的救命稻草。
标签: c floating-point scanf