可以打开文件,将文件重新读出到结构体链表中,保存时在重新写入。
一般只有用数据库才能实现增,删,改,查。文件如果要改的话只能全读全取(一次性读出所有数据后清空文件,程序结束后从新写入)。
如果你想打开原有的文件,(不覆盖)添加新的内容。 请用 rb+ 打开。这样可以把新的文件追加进去。 不过要求该文件必须存在。 如果不存在就会打开失败。
你可以用个判断语句,如果文件不存在则用 wb+ 打开,可以创建一个新的文件。
以后文件存在了就用 rb+ 打开,直接追加进去。
可以打开文件,将文件重新读出到结构体链表中,保存时在重新写入。
如果你想打开原有的文件,(不覆盖)添加新的内容。 请用 rb+ 打开。这样可以把新的文件追加进去。 不过要求该文件必须存在。 如果不存在就会打开失败。
你可以用个判断语句,如果文件不存在则用 wb+ 打开,可以创建一个新的文件。
以后文件存在了就用 rb+ 打开,直接追加进去。
这个程序在输入的时候会出错,在每次输入前都应该加上fflush(stdin); 作用是清空上次存储的数据缓存,不然字符型数据不会正确的存储...然后楼上几位回答了的我就不用再说了,结合前面几位高手的回答,你再自己亲手修改一下你的程序,应该还是会有小小的收获吧。祝学业有成!