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