В моей программе есть функция, которая выводит структуру данных, которая состоит из трех двойных чисел в двух форматах: один текстовый и один двоичный.
Когда я запускаю программу в режимах отладки и выпуска, я получаю разные двоичные выходы, но идентичные текстовые выходы. Что происходит?
Вот код двоичного вывода:
void outputPoints(xyz* points, string description, int length, param parameters)
{
stringstream index;
index.str("");
index << setw( 3 ) << setfill( '0' ) << parameters.stage;
string outputName = parameters.baseFileName + " " + index.str() + " " + description + ".bin"; // create file name
ofstream output; // create output object
cout << "Output " << outputName.c_str() << "...";
output.open(outputName.c_str(), std::ios::binary | std::ios::out); // open or create file for output
output.write(reinterpret_cast<char*>(points), (sizeof(xyz) * length));
output.close(); // close output object
cout << "done" << endl;
}