我有一个看起来像这样的数字列表:1.234D+1
或1.234D-02
。我想使用 C 读取文件。该函数atof
将仅忽略D
并仅翻译尾数。
该函数fscanf
将不接受该格式'%10.6e'
,因为它期望指数E
中的 a 而不是 a D
。
当我在 Python 中遇到这个问题时,我放弃了,只是在从字符串转换为浮点数之前使用了字符串替换。但是在 C 中,我相信一定有另一种方式。
那么,您将如何读取带有数字的文件D
而不是E
科学记数法呢?请注意,我不是指如何读取字符串本身,而是如何将它们转换为浮点数。
谢谢。