我正在尝试从此输入文件创建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个元素组成的向量,其中包含文件中的3个人。输出时,它会输出timmy sarah tommy
我也有这段代码
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_descriptions向量时,它会输出
boy,tall,blonde hair,red shirt
girl,short,short hair,pink shirt
boy,tall,black hair, orange shirt
整个描述行都在vector的一个元素中,但我需要每个描述都在其自身元素中。因此,将创建3个向量来表示每个人,并且这些向量中的每个向量将在内部包含另一个向量,并且其中的向量元素将每个包含一个描述。