假设您有一个文件,其中包含在公司工作的人员的姓名(或ID编号)列表,并且您想要从该列表中删除某人。
C中是否有一个函数带一个变量(我要删除的人)并允许您从文件中删除?如果没有,我该怎么办?
PS:该文件可以是文本文件或二进制文件,无论哪种文件都允许您从文件中删除。
最佳答案
您必须读入文件内容,然后仅使用删除数据之后的数据进行重写。没有功能“删除文件的这一部分。
我建议您以读取模式打开文件,读取所有数据,然后以写入模式重新打开文件(以清除所有旧内容),然后根据需要写入内容。实际上,这种方法比只打开一次文件要容易得多。
关于c - 从文件中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47662309/