我正在编写需要进行一些调试的 C 代码。这就是我在文件中保存值“宽度”的原因。代码是:
setlocale(LC_ALL, "en_US.UTF-8");
FILE* fp2;
fopen_s(&fp2, "test.txt", "w");
width = 0.05;
fprintf(fp2, " %d ", width);
fclose(fp2);
代码应在文件中打印 0.05。但是,它正在打印 -1717986918。
当我将值保存在循环中时,应该在文件中保存 0.05 直到循环运行,但 -1717986918 在循环运行时保存。
谁能帮我?
width
是一个浮点变量。