Примечание. У языка Си++ есть некоторая особенность

У языка Си++ есть некоторая особенность. Если мы сделаем вывод информационной части программы в файл, а затем ввод информационной части из файла, то возникают проблемы. Дело в том, что данные всех типов кроме строкового, вводятся в файл нормально,а вот выводятся в виде кодов. Т.е. даже если мы выведем в файл значение х=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); //преобразование строки к действительному типу //

….

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: