У меня есть список чисел, который выглядит следующим образом: 1.234D+1
или 1.234D-02
. Я хочу прочитать файл, используя C. Функция atof
просто проигнорирует D
и переведет только мантиссу.
Функция fscanf
не будет принимать формат '%10.6e'
, потому что ожидает E
вместо D
в показателе степени.
Когда я столкнулся с этой проблемой в Python, я сдался и просто использовал подстановку строк перед преобразованием из строки в число с плавающей точкой. Но в Си я уверен, что должен быть другой путь .
Итак, как бы вы прочитали файл с числами, используя D
вместо E
для научной записи? Обратите внимание, что я имею в виду не как читать сами строки, а как конвертировать их в числа с плавающей точкой.
Спасибо.