我正在使用开源热仿真器HotSpot 6.0,我试图将尺寸参数-x和-y提取到文本文件中以用于新的热建模工具。

我尝试过终端打印x和y位置:

fprintf(stdout, "Location in x: %u\n", i1);
fprintf(stdout, "Location in y: %u\n", j1);


上面的代码打印i1和j1数字行,但是我想将它们保存到文本文件中。
下面的代码是我尝试打印到文本文件的尝试。

FILE *fptr;
fptr = fopen("Dimensions.txt","w");
fprintf(fptr,"%u\t %u\t",i1,j1);
fclose(fptr);


上面代码的输出仅打印一行代码。我想知道为什么要修复它。

最佳答案

这是一个改进建议:

#include <stdio.h>
#include <stdlib.h>

int main(void) {
  unsigned i1 = 101;
  unsigned j1 = 202;

  FILE *fptr = fopen("Dimensions.txt", "w");
  if (fptr == NULL) {
    fprintf(stderr, "Can not open/create file\n");
    exit(EXIT_FAILURE);
  }
  fprintf(fptr, "%u %u\n", i1, j1);
  fclose(fptr);
  return EXIT_SUCCESS;
}

关于c - 如何改善我的代码以在C中打印到文本文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57061273/

10-09 15:53