忽略从文件中读取的前导空格 我试图从输入文件中读取我的C++程序,但是我有空白问题。

忽略从文件中读取的前导空格 我试图从输入文件中读取我的C++程序,但是我有空白问题。,c++,C++,我有一个外部.txt输入文件,格式如下: ABC DEF GH IJK LMNO PQ 每行包含两个“单词”以及每行第一个和第二个“单词”之间的随机空白量。每行在第二个“单词”后以新行结尾 我试图编写一个函数NextWord(),我可以调用ifstream,每次它都会返回流中的下一个“单词”,直到流中的所有单词都被处理完毕 我的代码当前为: std::string NextWord(ifstream& inputStream) { string nextWord;

我有一个外部.txt输入文件,格式如下:

ABC   DEF
GH   IJK
LMNO PQ
每行包含两个“单词”以及每行第一个和第二个“单词”之间的随机空白量。每行在第二个“单词”后以新行结尾

我试图编写一个函数
NextWord()
,我可以调用ifstream,每次它都会返回流中的下一个“单词”,直到流中的所有单词都被处理完毕

我的代码当前为:

std::string NextWord(ifstream& inputStream)
{
    string nextWord;
    getline(inputStream, nextWord,' ');
    return nextWord;
}

int main()
{
    string input = "input.txt";
    ifstream inFile(input);  // create ifstream object
    cout << NextWord(inFile) << endl;
    cout << NextWord(inFile) << endl;
    cout << NextWord(inFile) << endl;

    return 0;
}


只需使用
操作符>>
,它就可以通过设计跳过空白

std::string NextWord(ifstream& inputStream)
{
    string nextWord;
    inputStream >> nextWord;
    return nextWord;
}
std::string NextWord(ifstream& inputStream)
{
    string nextWord;
    inputStream >> nextWord;
    return nextWord;
}

只需使用
操作符>>
,它就可以通过设计跳过空白

std::string NextWord(ifstream& inputStream)
{
    string nextWord;
    inputStream >> nextWord;
    return nextWord;
}
std::string NextWord(ifstream& inputStream)
{
    string nextWord;
    inputStream >> nextWord;
    return nextWord;
}

无需在空白分隔的文件中使用
getline
<代码>运算符>>将忽略前导空格,并在第一次出现空格时停止,以便您可以使用该空格来读取文件


无需在空白分隔的文件中使用
getline
<代码>运算符>>将忽略前导空格,并在第一次出现空格时停止,以便您可以使用该空格来读取文件