Сохранения результата вычисления в файл - C (СИ)
Формулировка задачи:
Файл создается, но результат не сохраняется
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
double a, b, d, x, s;
FILE *fp;
printf("\nVvedite znachenie a, b, d, x: ");
scanf("%lf%lf%lf%lf",&a ,&b,&d,&x);
if ( fp ) {
s = (a*a+b+cos(x))/(d*d*d+(a+d-b));
printf("Otvet: \nK= %4.4lf",s);
fp = fopen( "K.txt", "w" );
assert( fp != NULL );
fclose( fp );
}
getch();
}Решение задачи: «Сохранения результата вычисления в файл»
textual
Листинг программы
fprintf ( fp, "%f\n", s);
Объяснение кода листинга программы
- В данном коде используется функция fprintf(), которая предназначена для записи текста в файл.
- В качестве первого аргумента функции передается файловый указатель fp, который указывает на файл, в который необходимо записать данные.
- Второй аргумент функции - это шаблон строки, который определяет формат записи данных. В данном случае используется процентное значение %f, которое указывает на то, что в данном месте должен быть записан результат вычисления.
- Последний аргумент функции - это значение s, которое будет записано в файл. В данном случае значение s не определено, поэтому в файл будет записано значение
NaN. - Запись происходит в файл, который открыт для записи и находится в текущей рабочей директории.
- После выполнения кода файл можно открыть с помощью текстового редактора и увидеть, что в нем содержится строка
NaN.