поток памяти - поток строк, строки, другие? - PullRequest
6 голосов
/ 13 октября 2009

Я читаю в двоичном файле с помощью обычного синтаксиса c ++ / STL / iostream. Я копирую весь контент в динамически распределенный массив символов, и пока это работает отлично.

но так как я хочу обслуживать части контента как строки для другой части программы, я думаю, что было бы лучше / легче придерживаться потоков, потому что я не хочу взламывать с функциями cstring и указателями.

мой вопрос сейчас, как я могу сохранить прочитанное в памяти. в струнном потоке? или в строке? какой подходит лучше? Есть ли преимущества или недостатки одного перед другим?

Заранее спасибо!

1 Ответ

4 голосов
/ 13 октября 2009

Если вы хотите читать из него как поток, вы можете также прочитать непосредственно из файла в поток строк:

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

Это читает все содержимое файла input_file в data. Вы можете читать данные оттуда так же, как любой другой поток.

...