【发布时间】:2019-02-13 04:11:09
【问题描述】:
我正在尝试将两种不同的内容写入文件:包含 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);
【问题讨论】:
-
median和avg有哪些类型? -
你错过了
fp到你的第二个fprintf。 -
警告级别足够高时,您的编译器可能会告诉您
fprintf的第一个参数必须是FILE*,而不是char*
标签: c file file-io printf file-writing