输出文件已创建但未打印任何内容

时间:2015-02-14 21:22:47

标签: c file printf output

这是主要的代码。

  FILE *fp = NULL;
  fp = fopen("outputfile.txt", "w");
  fprintf(fp, "%s", "|# of elem||  Sum  ||      Range      ||   Mean          ||Variance||Standard Deviation|\n");

我有这个函数,稍后会在main中调用。

void produceOutput(FILE *fp, int totalNumOfElem, int sum, int min, int max,     double mean, double variance, double stanDev){
  fprintf(fp, "|%9d||%7d||%7d to%7d||%9.3f||%8.3f||%18.3f|\n", totalNumOfElem, sum, min, max, mean,variance, stanDev);

}

然后在主要功能的结束时,我有

fclose(fp);

实际上在文件夹中创建了一个名为outputfile.txt的文件。但没有打印出来。现在我有点困惑因为编译了一次而且它有效!数据在outputfile.txt中正确打印出来 然后我第二次尝试,第三次,第四次,没有。空! 为什么不再打印出来? 关于fprintf(),我需要了解一些事情吗? 我没有更改代码中的任何内容。 问题是什么?? 我是否需要每次都删除outputfile.txt

0 个答案:

没有答案