c - 如何改进 C 语言打印到文本文件的代码?

标签 c arrays multidimensional-array printf dimension

我正在使用开源热模拟器 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/

相关文章:

c - C 中的动态连续 3D 数组

javascript - 将数组变成多维数组? JavaScript

c - 基本 shell 程序的管道问题

c - 用 C 语言编写具有不同子进程的 WC 模拟器

javascript - 在 JQuery 中创建数组的数组

javascript - 来自 localStorage 问题的 JSON.parse()

ios - 访问整个数组的数组对象字典

php - 移除顶层数组并将子数组合并为一个

javascript - 数组索引选择类似于 numpy 但在 javascript 中

c - 谷歌翻译与c