【问题标题】:Writing to a file in C with two fprintf statements使用两个 fprintf 语句写入 C 中的文件
【发布时间】: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


【解决方案1】:

printf 不使用浮点地址。试试这个;

fprintf(fp, "The median: %lf \nThe average: %lf", median, avg);

【讨论】:

    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多