Я обнаружил, что мы можем прочитать содержимое файла в std :: vector следующим образом:
ifstream fin(..., ios::in);
std::vector<char> buf(
std::istreambuf_iterator<char>(fin),
std::istreambuf_iterator<char>());
Будет ли этот метод вызывать много перераспределения памяти, как когда я вызываю buf.push_back();
для много раз? Какой самый быстрый или лучший метод для чтения файла в std::vector
?
Редактировать: Кстати, я считаю, что есть метод для чтения файла в поток строки:
stringstream ss;
ifstream fin(..., ios::in);
fin >> ss.rdbuf();
Будет ли у этого метода такая же проблема перераспределения памяти?