我有一个C ++代码,它有很多函数接收ostream作为参数。 我现在想要操纵这个ostream的内容。例如,我想用其他单词替换所有出现的某个单词。
这些功能的实际参数总是来自。有没有办法改变这个ofstream的创建,这样就会产生这样的操纵功能?
感谢。
答案 0 :(得分:1)
您似乎应该使用随机访问容器,例如std::basic_string
,而不是溪流。流不是容器,而是单向数据接收器或源:一旦您写入它,就不能再访问内容了。有一些例外(例如字符串流),但与文件流不同,它们提供了作为容器的流接口。