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();
}
///:~