您好,我在尝试将数据写入文件时遇到了 fopen 和 fputs。
特别是以下代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE * fp;
fp = fopen ("file_out.txt", "a+");
fprintf(fp, "%s %s %s %d", "We", "are", "in", 2016);
fclose(fp);
return(0);
}
给我这个输出:我们在 2016 年
这是我所期待和希望的。
然而,当我改变
fprintf(fp, "%s %s %s %d", "We", "are", "in", 2016);
至
fprintf(fp, "%s %s %s %d", "We", "are", "in", 3333);
并重新编译并运行,我仍然得到与以前相同的输出!意思是,打印的是 2016,而不是 3333。非常感谢任何帮助。