C++代码:英语词典,可以打开文件读取英语单词
时间: 2024-03-25 18:39:56 浏览: 118
以下是一个可以打开文件读取英语单词并建立词典的 C++ 代码示例:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <map>
#include <string>
using namespace std;
int main() {
// 定义一个 map 对象,用于存储单词和定义
map<string, string> dictionary;
// 打开文件并读取单词和定义
ifstream file("dictionary.txt");
string line;
while (getline(file, line)) {
stringstream ss(line);
string word, definition;
ss >> word >> definition;
dictionary[word] = definition;
}
file.close();
// 从字典中查找单词
string word;
cout << "Enter a word to look up: ";
cin >> word;
if (dictionary.find(word) != dictionary.end()) {
// 如果单词存在,输出其定义
cout << dictionary[word] << endl;
} else {
// 如果单词不存在,输出错误信息
cout << "Sorry, the word \"" << word << "\" is not in the dictionary." << endl;
}
return 0;
}
```
这个程序首先打开名为 `dictionary.txt` 的文件,并逐行读取单词和定义。每行的第一个单词被当作键,第二个单词被当作值,存储到 `map` 对象中。然后程序询问用户输入一个要查找的单词,并在字典中查找该单词。如果单词存在,输出其定义;否则输出错误信息。
注意,这里的 `dictionary.txt` 文件应该按照单词和定义的格式进行编写,每行一个单词和其对应的定义,中间用空格隔开。例如:
```
apple a round fruit with red or green skin and a white inside
banana a long curved fruit with a yellow skin
chocolate a sweet brown food that is made from cocoa beans
```
阅读全文