скажите пожалуйста, как грамотно содержимое файла занести в массив строк типа string? размер файла заранее неизвестен.
на данный момент я могу прочитать все в одну строку.
как бы сделать универсальную функцию, которая возвращает массив со строками, чтобы этот массив можно было объявлять без указания размера?
типа
string []rows = loadFile("rows.txt");
если вектор пойдет, то можно так:
#include <vector>
#include <string>
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
int main(int argc, char* argv[])
{
std::vector<std::string> v;
std::ifstream f("e:/test.txt");
if(f.is_open())
{
std::copy(
std::istream_iterator<std::string>(f),
std::istream_iterator<std::string>(),
std::back_inserter(v));
}
// проверочка
std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
return 0;
}