I have a list of numbers which looks like this: 1.234D+1
or 1.234D-02
. I want to read the file using C. The function atof
will merely ignore the D
and translate only the mantissa.
The function fscanf
will not accept the format '%10.6e'
because it expects an E
instead of a D
in the exponent.
When I ran into this problem in Python, I gave up and merely used a string substitution before converting from string to float. But in C, I am sure there must be another way.
So, how would you read a file with numbers using D
instead of E
for scientific notation? Notice that I do not mean how to read the strings themselves, but rather how to convert them to floats.
Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…