假设您有一个文件,其中包含在公司中工作的人员的名称(或ID号)列表,并且您要从该列表中删除某人。 C中是否有一个函数接受一个变量(我想要删除的人)并允许你从文件中删除?如果不是我能做什么? PS:文件可以是文本文件或二进制文件,无论哪个允许您从文件中删除。
答案 0 :(得分:0)
您必须读入文件内容并仅使用删除数据之后的数据重写。没有“删除文件的此部分。”的功能。
我建议您以读取模式打开文件,读取所有数据,然后以写入模式重新打开文件(清除所有旧内容),然后根据需要编写内容。这种方式实际上比仅仅打开文件一次更容易。