c++ - c++ 如何删除/替换文件的最后一行?
问题描述
如何在 C++ 中删除/替换文件的最后一行?我看了这些问题: Deleting specific line from file , Read and remove first (or last) line from txt file without copying . 我想过迭代到文件的末尾,然后替换最后一行,但我不知道该怎么做。
解决方案
查找文件内容中最后一次出现 '\n' 的位置。如果文件以'\n' 结尾,即最后一个'\n' 之后没有更多数据,则查找上一个'\n' 出现的位置。使用resize_file在找到的位置截断文件或仅替换找到位置之后的内容。
推荐阅读
- javascript - setTimeout 立即触发
- linux - 当两者都在运行时,如何将消息从一个 shell 脚本发送到另一个 shell 脚本?
- javascript - 用于动态合并 div 的文件夹内容的 JavaScript
- envoyproxy - 是否可以使用 Envoy 外部授权过滤器来检查 HTTP 响应?
- amazon-web-services - 在控制台中显示 EMR 标准输出日志
- javascript - Odoo14:无法读取未定义的属性“modelExtension”
- java - quarkus 2.1.4 - mvnw quarkus:dev 无法在 Windows 10 上运行
- gps - 向核心位置提供 GPS 数据?
- python - 如何生成唯一的字母并将它们附加到python中的字符串?
- python - 筛选特定星期几的字符串日期列表