Запись в файл на C с двумя операторами fprintf - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь записать в файл две разные вещи: массив из более чем 1000 элементов, а также среднее значение и медиану элементов. Я могу распечатать массив нормально, но когда я пытаюсь добавить медиану или среднее значение к нему, программа завершает работу через печать массива на консоль и не печатает в файл. Это мой код:

char fName[20] = "file";
               /*creating a file*/
               fp=fopen(fName,"w");
               int q = 0;
               while ( q<num ) {
                   fprintf(fp, "%.3f\n", mergedArray[q]);
                   q++;

               }

// вышеуказанная часть работает нормально. часть ниже, это то, что я не могу понять, из. Я пытался поместить его под q ++; в то время как заявление, но это также разбил его.

fprintf("The median: %lf \nThe average: %lf", &median, &avg);

// Close the file
fclose(fp);

1 Ответ

0 голосов
/ 07 сентября 2018

printf не принимает адрес для чисел с плавающей запятой. Попробуйте это;

fprintf(fp, "The median: %lf \nThe average: %lf", median, avg);
...