要将数据从ostringstream
a写入ofstream
,我必须编写如下内容:
std::ostringstream ss;
myFile<<ss.str();
另一方面,如果我使用stringstream
我可以直接访问缓冲区:
std::stringstream ss;
myFile<<ss.rdbuf();
问题是ostringstream::str()
复制字符串有点糟糕,因为在我的程序中有非常大的字符串,所以stringstream
应该更好,因为我可以直接访问缓冲区进行读取。这里的人说如果我们只处理输出操作,我们应该使用ostringstream
over 。stringstream
我不能简单地使用字符串,因为我要插入各种类型的数据。那么有人可以给我一个关于如何处理这个问题的建议吗?