使用两个 fprintf 语句写入 C 文件
Writing to a file in C with two fprintf statements
我正在尝试将两种不同的东西写入一个文件:一个超过 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);
我正在尝试将两种不同的东西写入一个文件:一个超过 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);