【问题标题】:c++ delete specific line number in a text filec ++删除文本文件中的特定行号
【发布时间】:2017-07-14 20:55:12
【问题描述】:

我在实现此功能时遇到了一些问题。我无法在任何地方找到解决此特定问题的代码。

感谢您花时间帮助我,这意味着很多

【问题讨论】:

  • 欢迎来到 Stack Overflow。请花点时间发送tour 并阅读How to Ask 以获得更好的问题答案。特别是,请向我们展示您已经完成的工作,以便我们在此基础上进行构建。
  • 阅读fstreamThese C++ books 是一个很好的起点。
  • @Ron 我已经读过,并尝试了一堆代码,这就是为什么我要一个简短的代码供某人编写,我可以使用
  • @AndrejBatarilo 从文件中读取。跳过您不想要的行。将您想要的内容写入另一个文件。这个SO answer 也可能有帮助。
  • std::getline读取文件中的每一行,并将每一行写入std::vector。关闭文件。 std::vector::erase 适当的行(提示 begin() + lineNo)。打开文件并将向量的内容写入旧文件。

标签: c++


【解决方案1】:

我创建了自己的 getline() 和 while(),其中的整数随每一行增加,我输入的数字忽略了该行的编号,写入新文件,删除原始文件,然后将临时文件重命名为原始文件,非常感谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多