//为了方便,要包含的文件会不同,但我没有删 #include <iostream> #include <string> #include <iostream> #include <string> #include <vector> #include <bitset> #include <cstring> //和C语言的string.h其实是一个版本 #include <stdexcept> //或用 #include <exception> 都行 #include <fstream> using namespace std; //#define NDEBUG //--------------------------------------------------------------------------- vector<string>& fillVectorFromFileByWord(string name,vector<string>& fileLines) { ifstream input; locale loc=locale::global(locale("")); input.open(name.c_str()); locale::global(loc); if(!input) { cerr<<"错误:无法打开输入文件"<<endl; return fileLines; } string s; while(input>>s) fileLines.push_back(s); //按词存入vector return fileLines; } int main(int argc,char **argv) { string name="english.txt"; vector<string> fileLines; fillVectorFromFileByWord(name,fileLines); int i=0; for(vector<string>::iterator it=fileLines.begin();it!=fileLines.end();++it,++i) { cout<<"第"<<i<<"个词为"<<*it<<endl; } return 0; } /* 254页习题8.9,读文件内容,按词存入vector */ 如上图,上面是中文文章运行结果,下面的是英文的文章