一个C语言写的学生成绩管理系统的文件写入问题

我们学校要做的课程设计,这个程序开始执行时就创建一个文件,然后输入学生成绩记录,用fwrite函数,创建完后,后面还有添加记录的函数,就是再添加别的学生成绩记录进开始的文件夹,但是用fwrite 函数写记录进去后会把前面的记录覆盖掉,我用ftell和fseek重新定位后也不行,请问怎样才能不覆盖前面的记录。如果想看程序可以留邮箱,谢谢各位大神了!

假设你要打开的这个文件的文件名为:"123.txt";
你只要设定打开方式为:
FILE * fp = fopen("123.txt", "a+"); //此种方式就是以追加方式打开,写入的数据会被追加到文件末尾

说明: a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)   
温馨提示:答案为网友推荐,仅供参考
相似回答