C 如何在文件末尾添加数据

C 如何在文件末尾添加数据,c,C,我想打开一个文件,并在用户输入并存储在变量amt中的文件末尾添加数据 但是我的代码不起作用 { fp=fopen("TRECIEPT.TXT","a+"); while((temp=getc(fp))!=EOF); fprintf(fp,"\n"); fprintf(fp,"%llu",&amt); } 1) 以下循环是不必要的: while((temp=getc(fp))!=EOF); “a+”已经负责查找文件的末尾 2) 下面的和可能是错误的: fprintf(fp,"%

我想打开一个文件,并在用户输入并存储在变量amt中的文件末尾添加数据

但是我的代码不起作用

{
 fp=fopen("TRECIEPT.TXT","a+");
 while((temp=getc(fp))!=EOF);
 fprintf(fp,"\n");
 fprintf(fp,"%llu",&amt);
}
1) 以下循环是不必要的:

while((temp=getc(fp))!=EOF);
“a+”
已经负责查找文件的末尾

2) 下面的
可能是错误的:

fprintf(fp,"%llu",&amt);
3) 处理完文件后,不要忘记关闭它。

1)以下循环是不必要的:

while((temp=getc(fp))!=EOF);
“a+”
已经负责查找文件的末尾

2) 下面的
可能是错误的:

fprintf(fp,"%llu",&amt);

3) 完成后不要忘记关闭文件。

使用fseek和seekend。从
amt
中删除
&
,除非您确实需要变量的地址。我还认为您不需要执行while操作,因为
“a+”
应该将写入内容放在文件末尾。使用fseek和seekend。从
amt
中删除
&
,除非您确实需要变量的地址。我还认为您不需要执行while操作,因为
“a+”
应该将写入定位在文件末尾。