如何使用fprintf将数据写入文件

时间:2011-05-20 15:38:33

标签: c

我想将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);

3 个答案:

答案 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()

的文件