如何用C语言在txt的末尾增加数据?

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:12:01
比如,原来的txt内容是:
kk
99
11
现在输入888,txt要变成:
kk
99
11
888
我刚才试了一下fseek(fp,2,0)不能定位到txt内容的末尾,只是以0为基准位置偏移了2个字节,用“a+”也没有用的,因为我输入的数据长度不定。
有可以直接定位到最后的方法吗?

#include <stdio.h>
FILE * fp;
void main()
{
fp=fopen("tmp.cpp","a"); //a,在文件末尾追加内容
fprintf(fp,"888\n"); //输出
//……………… 这里你可以输入一些你需要的代码。输入任意长度的话,你就在这里加上你需要输入的代码就行了
fclose(fp);
}

#include <stdio.h>

int main(void)
{
FILE *fp;
fp=fopen("c:\\tc.txt","a");/*以a方式打开文件*/
fprintf(fp,"888");/*直接写入,没有必要调用fseek()函数*/
fclose(fp);/*关闭文件*/
return 0;
}