C++ 如何将行的第一个字作为一个变量填充/存储,将行的其余部分作为另一个变量填充/存储

C++ 如何将行的第一个字作为一个变量填充/存储,将行的其余部分作为另一个变量填充/存储,c++,class,oop,templates,C++,Class,Oop,Templates,我有一个文本文件,我正在尝试读取并存储在此处: 5 选自一位或多位作者的选段,旨在帮助学习一门语言 能够被发现或识别的 长石:一种丰富的造岩矿物,通常以无色或浅色晶体存在 扁豆:一种有白色小种子的豆,尤指芸豆 能够产生几种不同细胞类型的多能干细胞 每一行都是一个单词,后跟其定义,定义以大写字母开头。我不知道如何在单独的变量中填充/存储单词和定义,因为它们都是字符串 我在下面创建了一个模板映射类: template <typename Domain, typename Range>

我有一个文本文件,我正在尝试读取并存储在此处:

5
选自一位或多位作者的选段,旨在帮助学习一门语言
能够被发现或识别的
长石:一种丰富的造岩矿物,通常以无色或浅色晶体存在
扁豆:一种有白色小种子的豆,尤指芸豆
能够产生几种不同细胞类型的多能干细胞
每一行都是一个单词,后跟其定义,定义以大写字母开头。我不知道如何在单独的变量中填充/存储单词和定义,因为它们都是字符串

我在下面创建了一个模板映射类:

template <typename Domain, typename Range>
class Map
{

public:
Map(int n); // number of entries in the table

~Map();

void add(Domain d, Range r); // add an entry to the table

bool lookup(Domain d, Range& r);

private:
int numEntries;

Domain* dArray;

Range* rArray;


};
模板
类图
{
公众:
Map(int n);//表中的条目数
~Map();
void add(域d,范围r);//向表中添加一个条目
布尔查找(域d、范围和r);
私人:
国际货币基金组织;
域*dArray;
射程*rArray;
};
这个“字典”应该是这个映射的一个实例,其中单词是域,范围是定义

Executive::Executive(string file1)
{
int n;  

Map<string, string> Dictionary;

ifstream inFile1; 
inFile1.open("Dictionary0.txt");

inFile1>>n; 

for(int i=0; i<n; i++)
{

    //Dictionary.add(word, def);
    //Feel like i need to use something like this too but not sure how

}

}
Executive::Executive(字符串文件1)
{
int n;
地图词典;
IF1;
inFile1.open(“Dictionary0.txt”);
填充1>>n;

对于(int i=0;i步骤1:使用
>
将第一个单词读入
std::string

std::string word;
inFile >> word;
步骤2:跳过单词后的空格:

inFile >> std::skipws;
步骤3:使用
std::getline
读取行的其余部分:

std::string definition;
std::getline(std::cin, definition);