使用两个 fprintf 语句写入 C 文件

Writing to a file in C with two fprintf statements

我正在尝试将两种不同的东西写入一个文件:一个超过 1,000 个元素的数组,以及元素的平均值和中值。我可以很好地打印数组,但是当我尝试向其中添加中位数或均值时,程序会在将数组打印到控制台的过程中中途退出,并且不会打印到文件中。这是我的代码:

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++ 下面;的 while 声明,但这也使它崩溃了。

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

// Close the file
fclose(fp);

printf 不接受浮动地址。试试这个;

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