Я пытаюсь создать вектор вектора строк в c ++ из этого входного файла.
timmy:boy,tall,blonde hair,red shirt
sarah:girl,short,short hair,pink shirt
tommy:boy,tall,black hair,orange shirt
Итак, мне нужно создать три вектора, и каждый из этих элементов содержит описание человека.
Это то, что у меня сейчас есть
vector<string> person(3);
getline(file,person[0], ':');
for(int k =1; k < num_people; k++)
{
getline(file, person[k], '\n');
getline(file, person[k], ':');
}
Этот фрагмент кода создает вектор из 3 элементов, содержащих трех человек в файле.Когда он выводится, он выводит Тимми Сару Томми
У меня также есть этот фрагмент кода
vector<string> people_descriptions(3)
for(int i = 0; i < num_people; i++)
{
getline(file, people_descriptions[i], ':');
getline(file, people_descriptions[i], '\n');
}
Когда я выводю вектор people_description, он выводит
boy,tall,blonde hair,red shirt
girl,short,short hair,pink shirt
boy,tall,black hair, orange shirt
Вся строка описания находится в одном элементе вектора, но мне нужно, чтобы каждое описание находилось в своем собственном элементе.Таким образом, будет создано 3 вектора для представления каждого человека, и каждый из этих векторов будет содержать еще один вектор внутри, а элементы вектора внутри будут содержать по одному описанию каждый.