作业帮 > 综合 > 作业

一个TXT文本,很多单词,我要逐个词读取出来形成一个VECTOR,怎么搞?(C++)

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/12 20:13:27
一个TXT文本,很多单词,我要逐个词读取出来形成一个VECTOR,怎么搞?(C++)
开始想读出单词个数,然后用ifstream infile
一个TXT文本,很多单词,我要逐个词读取出来形成一个VECTOR,怎么搞?(C++)
while (inf>>word)
以空白为分隔符,每次从inf文件读取一个字符串(一个单词),如果inf文件不为空并且没有到文件结尾,那么这个inf>>word的读取是成功的,也就是说会返回真值,当返回假的时候就意味着文件已经读完了(同时不再满足while循环的条件),所以退出while循环.
//---------------------------------------------------------------------------
#include
#include
#include
#include
using namespace std;
int main(void)
{
ifstream inf("c:\\a.txt"); //单词文件
string word;
vector vts;
int cnt=0;
while (inf>>word) //读取每个单词
{
cnt++; //计数器加1
vts.push_back(word); //把这个单词添加到容器中
}
cout