У языка Си++ есть некоторая особенность. Если мы сделаем вывод информационной части программы в файл, а затем ввод информационной части из файла, то возникают проблемы. Дело в том, что данные всех типов кроме строкового, вводятся в файл нормально,а вот выводятся в виде кодов. Т.е. даже если мы выведем в файл значение х=5.66,то выведется на монитор уже непонятная последовательность символов. В таком случае надо использовать специальные функции преобразования:
<выр1>=atoi(<выр>)-преобразует строковый тип к целому;
<выр2>=atof(<выр>)-преобразует строковый тип к действительному;
<выр> должно иметь строковый тип;
<выр1> имеет целый тип;
<выр2> имеет действительный тип.
Пример:
void F(….)
{
….
FILE *F;
float n; //переменная, которая была ранее выведена в файл//
char s[15]; //вспомогательная переменная//
….
F=fopen(“MyFile”,”r”);
….
fscanf(F,”%15s”,s); //форматированный ввод из файла числа n
в текстовом представлении //
n=atof(s); //преобразование строки к действительному типу //
….
}