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

问题描述 投票:-1回答:1

我正在尝试将两个不同的东西写入文件:超过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);
c file file-io printf file-writing
1个回答
1
投票

printf不会为浮标取地址。试试这个;

fprintf(fp, "The median: %lf \nThe average: %lf", median, avg);
© www.soinside.com 2019 - 2024. All rights reserved.