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