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