可不可以这样啊?先用fseek找到要删除的记录的位置,然后将此位置之前的记录重新写入一个文件,然后再将文件指针移到此记录的末尾处,在将余下的记录也写入刚才写入的文件中,最后删除原来的文件,重新命名现在文件啊.
我都是把文件的记录全读出来,修改记录(包括修改,添加和删除)后再全部写回去