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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用两个fprintf语句写入C中的文件相关的知识,希望对你有一定的参考价值。

我正在尝试将两个不同的东西写入文件:超过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);

以上是关于使用两个fprintf语句写入C中的文件的主要内容,如果未能解决你的问题,请参考以下文章

C语言 fprintf 函数

c语言中怎样在文件写入时换行?

C语言中,把数据储存在txt文件中的代码怎么写的?

C 中的共享内存代码片段

c语言函数 fprintf()(向文件写入格式化字符串)

在 C 中写入文件会覆盖变量