【发布时间】:2010-07-14 07:35:12
【问题描述】:
我有一个 C++ 代码,它有很多接收 ostream 作为参数的函数。 我现在想对这个 ostream 的内容进行字符串操作。例如,我想用另一个词替换所有出现的某个词。
这些函数的实际参数始终是 ofstream。有没有办法改变这个ofstream的创建,让它放这样的操作函数?
谢谢。
【问题讨论】:
我有一个 C++ 代码,它有很多接收 ostream 作为参数的函数。 我现在想对这个 ostream 的内容进行字符串操作。例如,我想用另一个词替换所有出现的某个词。
这些函数的实际参数始终是 ofstream。有没有办法改变这个ofstream的创建,让它放这样的操作函数?
谢谢。
【问题讨论】:
您似乎应该使用随机访问容器,例如std::basic_string,而不是流。流不是容器,而是单向数据接收器或源:一旦写入,您将无法再访问内容。也有例外(例如字符串流),但与文件流不同,它们作为流式接口提供给容器。
【讨论】: