📅  最后修改于: 2023-12-03 14:51:47.993000             🧑  作者: Mango
在编程中,有时需要从文件中获取单词进行处理。本文将介绍如何使用 C++ 从文件中获取单词。
我们可以使用 C++ STL 中的 ifstream 类来读取文件,然后使用字符串流 stringstream 来把读入的行分割成单词。具体的实现步骤如下:
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
// 打开文件并创建 ifstream 对象
ifstream infile("input.txt");
// 读取文件的一行
string line;
while (getline(infile, line))
{
// 使用 stringstream 对行进行分割,得到一个个单词
stringstream ss(line);
string word;
while (ss >> word)
{
// 依次处理每个单词,可以使用正则表达式或者 string 的操作函数来检查单词是否是需要的
cout << word << endl;
}
}
// 关闭文件
infile.close();
return 0;
}
上面的代码仅仅是把单词输出到控制台,实际上我们可以根据需求进行处理,例如可以把单词存储到 vector 中,方便后续的操作。
通过使用 ifstream 类和 stringstream 类,我们可以很方便地从文件中获取单词。在实际应用中,我们还需要根据需求进行处理,例如去除单词中的标点符号、转换成小写等等。