gpt4 book ai didi

c++ - 如何从文件中删除记录?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:20:16 24 4
gpt4 key购买 nike

我想从一个文本文件中删除一些信息而不移动它的所有记录。例如,给出了一个文本文件 customers.txt。它有很多由 # 分隔符分隔的记录。每条记录包含由 ; 分隔的字段。像这样: 1665;John;Smith 给定一个客户 ID,我想删除具有相应 ID 的客户。我可以在文件中找到记录的偏移量和长度,但不知道如何删除它。我必须重写整个文件吗?

注意:我使用的是带有 g++4.5 和 libst4 的标准 C++。

最佳答案

您有几个选择。1) 重写文件的剩余部分超过您要删除的记录。2) 用一些表明它已被删除的指示符替换该记录,并在您解析文件时处理该记录(例如用 # 或其他一些特殊字符替换被删除的条目)。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com