memorystream - stringstream,string,others?

时间:2009-10-13 18:44:10

标签: c++ string stl stream buffer

我正在通过通常的c ++ / STL / iostream语法读取二进制文件。 我将整个内容复制到一个动态分配的char数组中,到目前为止这个工作正常。

但是因为我想将部分内容作为行提供给程序的另一部分, 我认为坚持使用流更好/更容易,因为我不想破解 使用cstring函数和指针。

现在我的问题是,如何将读取存储在内存中。在一个字符串流?还是在一个字符串? 哪个更合适?一个优于另一个有什么优点或缺点吗?

提前感谢!

1 个答案:

答案 0 :(得分:4)

如果你想以流的形式阅读它,你也可以直接从文件中读到stringstream:

std::stringstream data;
data << input_file.rdbuf();

将'input_file'的全部内容读入'data'。您可以像其他任何流一样从那里读取数据。