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