首页 > 解决方案 > c++ 如何删除/替换文件的最后一行?

问题描述

如何在 C++ 中删除/替换文件的最后一行?我看了这些问题: Deleting specific line from file , Read and remove first (or last) line from txt file without copying . 我想过迭代到文件的末尾,然后替换最后一行,但我不知道该怎么做。

标签: c++filestream

解决方案


查找文件内容中最后一次出现 '\n' 的位置。如果文件以'\n' 结尾,即最后一个'\n' 之后没有更多数据,则查找上一个'\n' 出现的位置。使用resize_file在找到的位置截断文件或仅替换找到位置之后的内容。


推荐阅读