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

标签 c file file-io printf file-writing

我正在尝试将两个不同的内容写入文件:包含 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/

相关文章:

Python 写入文件,格式未知

使用 mmap 将整个文件复制到内存中

java - java中实用的参数文件读取

c - 为 C 使用 PARI 库

带有新 OS X Yosemite 10.10 的 Google Chrome 上的取消按钮消失了

Java 8 : Reading a file into a String

java - 将来使用 NIO 和 NIO2 处理文件和文件系统 : Before NIO,

java - 如何在JAVA中循环读取文件中固定数量的字节?

c - 套接字编程指针错误

c - 使用 typedef 定义