iostream可以使用操作符 >>
可以把输入分解从空格分隔的单词 而不是一行
//: C02:GetWords.cpp // From Thinking in C++, 2nd Edition // Available at http://www.BruceEckel.com // (c) Bruce Eckel 2000 // Copyright notice in Copyright.txt // Break a file into whitespace-separated words #include <string> #include <iostream> #include <fstream> #include <vector> using namespace std; int main() { vector<string> words; ifstream in("GetWords.cpp"); string word; while(in >> word) words.push_back(word); for(int i = 0; i < words.size(); i++) cout << words[i] << endl; getchar(); } ///:~
while(in >> word)
每次读取一个单词 false循环结束
输出
int
main()
{
vector<string>
words;
ifstream
in("GetWords.cpp");
string
word;
while(in
>>
word)
words.push_back(word);
for(int
i
=
0;
i
<
words.size();
i++)
cout
<<
words[i]
<<
endl;
getchar();
}
///:~