读取单词并将它们存储到数组中

Posted

技术标签:

【中文标题】读取单词并将它们存储到数组中【英文标题】:Reading words and storing them into an array 【发布时间】:2015-03-10 19:12:06 【问题描述】:

所以我目前有一个工作程序,可以成功找到并显示文本文件中的所有字符。我现在希望能够读取整个单词而不是字符,然后想将每个单词存储到一个数组中,但我什至不知道如何读取整个单词。

我当前的字符代码

#include <iostream>
#include <fstream>
using namespace std;

int main()

    ifstream infile("input.txt");

    if (!infile)
    
        cout << "ERROR: ";
        cout << "Can't open input file\n";
    

    infile >> noskipws;
    while (!infile.eof())
    
        char ch;
        infile >> ch;

        // Useful to check that the read isn't the end of file
        // - this stops an extra character being output at the end of the loop
        if (!infile.eof())
        
            cout << ch << endl;
        
    
    system("pause");

【问题讨论】:

可以将&gt;&gt; 改为char,而不是将&gt;&gt; 改为std::string 请阅读此声明的链接:while (!infile.eof()) 【参考方案1】:

我现在希望能够读取整个单词而不是字符,然后想将每个单词存储到一个数组中,但我什至不知道如何读取整个单词

std::string word;
infile >> word;

【讨论】:

【参考方案2】:

ch 的类型更改为std::string,以便&gt;&gt; 将读取单词。

【讨论】:

【参考方案3】:

使用,

std::string word;
infile >> word;

而不是,

char ch;
infile >> ch;

【讨论】:

以上是关于读取单词并将它们存储到数组中的主要内容,如果未能解决你的问题,请参考以下文章

读取特定行中的值(可变数量的值)并将它们存储在数组中

从文件中读取字符串并使用 Groovy 将它们放入数组中

从文件中读取浮点数/单词/符号并仅将浮点数存储在数组 C++ 中

使用C读取并保存txt文件的每个单词?

读取 CSV 文件并将值存储到数组中

如何从 txt 文件中读取特定的单词和数字并将它们保存在矩阵中