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