📜  如何从文件中获取单词 c++ (1)

📅  最后修改于: 2023-12-03 14:51:47.993000             🧑  作者: Mango

如何从文件中获取单词 c++

在编程中,有时需要从文件中获取单词进行处理。本文将介绍如何使用 C++ 从文件中获取单词。

实现思路

我们可以使用 C++ STL 中的 ifstream 类来读取文件,然后使用字符串流 stringstream 来把读入的行分割成单词。具体的实现步骤如下:

  1. 打开文件并创建 ifstream 对象。
  2. 读取文件的一行,使用 stringstream 对行进行分割,得到一个个单词。
  3. 依次处理每个单词,可以使用正则表达式或者 string 的操作函数来检查单词是否是需要的。
  4. 关闭文件。
代码实现
#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 类,我们可以很方便地从文件中获取单词。在实际应用中,我们还需要根据需求进行处理,例如去除单词中的标点符号、转换成小写等等。