думаю в библиотеке cmath
есть функция с именем modf, которая принимает число с плавающей точкой или двойное число, и указатель на число с плавающей точкой или двойное число и возвращает целое число.
</p>
<pre>double intPart;
double fractPart;
fractPart = modf(doubleValue, &intPart);
Таким образом, вы передаете двойное значение, оно возвращает десятичную часть как целое число, а целочисленное значение сохраняется в указателе, который вы передали.
Затем вы можете записать их в файл так, как вы хотите, с запятой в середине или чем-то еще, просто запишите это как два отдельных числа.
float или double