我正在尝试将两个不同的内容写入文件:包含 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
不获取 float 的地址。试试这个;
fprintf(fp, "The median: %lf \nThe average: %lf", median, avg);
关于c - 使用两个 fprintf 语句写入 C 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52228757/