Приведенный ниже код записывает нечитаемые символы в текстовый файл:
int main ()
{
ofstream myfile ("example.txt");
if (myfile.is_open())
{
double value = 11.23444556;
char *conversion = (char *)&value;
strcat (conversion, "\0");
myfile.write (conversion, strlen (conversion));
myfile.close();
}
return 0;
}
Я хочу увидеть фактическое число, записанное в файле :( Подсказки, пожалуйста.
РЕДАКТИРОВАТЬ Видя ответы ниже, я изменил код следующим образом:
int main ()
{
ofstream myfile ("example.txt");
if (myfile.is_open())
{
double value = 11.23444556;
myfile << value;
myfile.close();
}
return 0;
}
Это приводит к выводу: 11.2344 , а фактическое число равно 11.23444556 . Я хочуполное число.
Редактирование сообщения для уведомления всех: Нечитаемые символы из-за функции записи ofstream:
Это неформатированная функция вывода
Эта цитата из: http://www.cplusplus.com/reference/iostream/ostream/write/