【发布时间】:2010-03-31 17:30:59
【问题描述】:
我有一个如下所示的数字列表:1.234D+1 或 1.234D-02。我想使用 C 读取文件。函数atof 只会忽略D 并只翻译尾数。
函数fscanf 将不接受'%10.6e' 格式,因为它需要在指数中使用E 而不是D。
当我在 Python 中遇到这个问题时,我放弃了,只是在将字符串转换为浮点数之前使用了字符串替换。 但在 C 语言中,我相信一定有另一种方式。
那么,您将如何使用D 而不是E 作为科学记数法来读取带有数字的文件?请注意,我不是指如何读取字符串本身,而是如何将它们转换为浮点数。
谢谢。
【问题讨论】:
标签: c string scanf scientific-notation atof