Если вы просто работаете в одной системе, вы можете записать действительные двоичные данные в файл, который даст вам точную копию.Если вы хотите записать в текстовый файл, преобразуйте двоичный файл в Base64 или что-то в этом роде.
std::ofstream myfile("file.bin");
double x;
myfile.write(reinterpret_cast<char*>(&x), sizeof(x));
// later
std::ifstream yourfile("file.bin");
double x;
myfile.read(reinterpret_cast<char*>(&x), sizeof(x));
При желании закодируйте поток байтов как base64.Если вы хотите хранить длинные дубликаты и собираетесь использовать кодировку base64, обратите внимание, что длинный двойной тип обычно составляет всего 10 байтов, поэтому вы можете игнорировать заполнение, которое обычно получается при сериализации.чтобы обмениваться данными между различными платформами, но все из которых используют плавающие объекты IEEE, вам, вероятно, следует быть более осторожными и документировать порядок файлов в формате.В этом случае запись строки ASCII с кодировкой base64 будет более переносимой.Чтобы обмениваться данными между платформами, которые не все используют одно и то же двоичное представление с плавающей запятой, вам придется работать еще усерднее ...