C语言中往文件内添加数据而不删除原有数据时文件的使用方式是什么

2025-02-27 18:11:07
推荐回答(4个)
回答1:

在文件打开的时候就指定打开类型为“Append”,fwrite的时候是没有区别得。是在打开文件时候有区别

FILE *fopen(const char *filename, const char *mode);
mode:
a Append; open for writing at end-of-file or create for writing if the file does not exist.

举例:
FILE *fp;
if((fp=fopen("e:\\1.txt","a"))==NULL)
{
ShowMessage("无法打开文件");
return;
}
fwrite("12345",5,1,fp); //写数据,补充到以前文件后面
fclose(fp);

回答2:

因为式结构定义的 基本类型是数组 所以
例如删除 name[1] addr[1](也就是第二个信息)
可以将个数组后面的向前移动
用一个循环

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

回答3:

a:
以写的方式打开文件,并移到文件的末尾,如果不存在会自动创建该文件

回答4:

打开方式使用"a"
不要用"w"