我想将C程序中的数据写入文件,以便Excel可以读取文件以绘制数据图。但我不确定用于fprintf的确切语法。 我在程序的最顶层声明了stdlib.h。我宣布“File * fp;”在主要但我得到的文件和fp是未申报的。可能是什么问题呢?
**编辑:我的程序编译并运行,但现在我的输出文件不包含任何数据 这就是我在while循环结束时所做的一些计算..
fp = fopen( "out_file.txt", "w" ); // Open file for writing
fprintf(fp, "x = %f, y = %f, vx = %f, vy = %f, time = %f, ", x,y,vx,vy,time);
答案 0 :(得分:7)
你的逻辑应该是这样的:
fp = fopen( "out_file.txt", "w" ); // Open file for writing
while ( some condition )
{
... some calculations
fprintf(fp, "x = %f, y = %f, vx = %f, vy = %f, time = %f, ", x,y,vx,vy,time);
}
fclose(fp);
答案 1 :(得分:2)
stdio文件类型为FILE
(全部为大写)。
答案 2 :(得分:1)
#include <stdio.h>
应该足够了,但要小心,因为结构的名称是FILE(全部大写)而不是File。最后,别忘了关闭调用fclose()
的文件