【问题标题】:Replace a line in a .txt file [duplicate]替换 .txt 文件中的一行 [重复]
【发布时间】:2014-11-18 18:48:05
【问题描述】:

我想替换 .txt 文件中一行中的日期。

该行可能如下所示:

1234    24.08    24.09.

我可以通过搜索1234 并替换日期24.0824.09 找到这一行吗?

【问题讨论】:

  • 查看 istringstream ,一次读取一个单词,处理第二、第三个单词并更改它们
  • 间距是制表符还是空格?
  • 我在写入文件时使用了 setw() 命令

标签: c++


【解决方案1】:

如果您的替换与文件中的文本具有相同数量的字符,则继续寻找该位置并覆盖文本(参见 std::ostream::seekp)。

否则,您将不得不写入新文件。

文件不能在中间展开。

【讨论】:

    猜你喜欢
    • 2021-02-01
    • 2014-06-28
    • 2022-01-19
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多