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);