У меня есть текстовый файл, который я пытаюсь прочитать и сохранить здесь:
5
chrestomathy A selection of passages from an author or authors, designed to help in learning a language
detectable Able to be discovered or identified
feldspar An abundant rock-forming mineral typically occurring as colorless or pale-colored crystals
haricot A bean of a variety with small white seeds, especially the kidney bean
pluripotent Capable of giving rise to several different cell types
Каждая строка - это слово, за которым следует его определение, где заглавная буква начинает определение.Я не знаю, как inFile / сохранить слово и определение в отдельных переменных, так как они обе строки.
Я создал класс Templated Map ниже:
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;
};
Предполагается, что этот "Словарь" является экземпляром этой Карты, где слово - это домен, а диапазон - это определение.
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 для чтения и хранения.