c - 从文件中删除

标签 c file

假设您有一个文件,其中包含在公司工作的人员的姓名(或ID编号)列表,并且您想要从该列表中删除某人。
C中是否有一个函数带一个变量(我要删除的人)并允许您从文件中删除?如果没有,我该怎么办?
PS:该文件可以是文本文件或二进制文件,无论哪种文件都允许您从文件中删除。

最佳答案

您必须读入文件内容,然后仅使用删除数据之后的数据进行重写。没有功能“删除文件的这一部分。

我建议您以读取模式打开文件,读取所有数据,然后以写入模式重新打开文件(以清除所有旧内容),然后根据需要写入内容。实际上,这种方法比只打开一次文件要容易得多。

关于c - 从文件中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47662309/

相关文章:

c - 如何在C中添加一系列数字的第一个数字和最后一个数字?

c - 不使用反汇编程序扫描 'call' 指令?

Android:如何获取和设置目录修改日期

c++ - 我应该使用 URLDownloadToFile 吗?

ios - 保证 iOS 何时写入 Documents 目录中的文件?

c - 在结构中使用 posix_memalign 出现段错误

python - 如何在Python中使用ctypes初始化和传递自引用结构?

c 程序作为后台运行进程并且永不死机?

.net - 在.Net中设置 ".txt"文件的文件头

android - 数据持久化安卓