科创网 关注科创领域的新机会

c语言从文件中删除某一数据

c语言删除文件中某一条数据 

在C语言中删除文件中的某一条数据,可以采用以下方法:

1. 使用退格符 \b:在C语言中,退格符 \b 可以将光标移动回前一个位置从而覆盖前面的字符。因此,可以使用循环打印退格符来清除一行的内容。

2. 新建一个临时文件:将原文件内容向临时文件里拷贝,遇到要删除的内容就跳过。结束后关闭文件,用remove(\"原文件名\");把原文件删除,用rename(\"临时文件名\",\"原文件名\");把临时文件名改为原文件名。

3. 使用数组存储数据:数据最先存储的时候用一个数组record,把数据存进去,然后写入文件,之后有要删除的数据的话,就修改数组record,再重新写入文件就好了。

需要注意的是,C语言文件操作有覆盖和追加两种模式,但不提供插入模式。

版权说明:文章均为账号作者发布,不代表本网站观点与立场,如有侵权请联系我们删除