Write double to text file, then read it back later without losing precision

Andrew Brown via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon May 19 09:08:20 PDT 2014


I'm sure it will be, thank you very much.

On Monday, 19 May 2014 at 15:57:53 UTC, bearophile wrote:
> Andrew Brown:
>
>> I would like to write a double to a text file as hexadecimal 
>> and then read it back in without losing information.
>
> Is this good enough for you?
>
> void main() {
>     import std.stdio, std.math;
>
>     auto fout = File("ouput.txt", "w");
>     fout.writef("%a", PI);
>     fout.close;
>
>     auto fin = File("ouput.txt");
>     real r;
>     fin.readf("%f", &r);
>     fin.close;
>     assert(PI == r);
> }
>
> Bye,
> bearophile



More information about the Digitalmars-d-learn mailing list