Я должен скопировать символы файла в большом массиве размера, так что я создал этот код:Создание большого массива размера типа полукокса и копирование символов файла
std::vector<std::vector<char> > strings;
strings.resize(rows);
for (int i = 0; i < rows; i++)
{
strings[i].resize(columns);
}
ifstream in("filename.txt");
for (int i = 0; i < rows; i++)
in.getline(strings[i], columns);
strings
должен содержать все символы из файл, но когда я скомпилировать эту программу, у меня есть следующее сообщение об ошибке:
no matching function for call to ‘std::basic_ifstream >::getline(std::vector >&, int)’
(и другие линии ошибок)
Как скопировать все символы файла в большом полукокса ар луч?
* Я должен скопировать символы файла в большом массиве размера * - то, что заставляет вас думать, вы должны? Разве действительно невозможно разобрать содержимое файла на лету? –
Связано: http://stackoverflow.com/q/1567082/179910 –
Я должен прочитать первые 6 элементов каждой строки, поэтому кто-то предлагает мне скопировать весь файл в двумерный массив –