繁体   English   中英

ifstream-移至下一个单词

[英]ifstream - Move to next word

对于ifstream的功能,我还不清楚。 我已经搜索过,但找不到该问题的具体答案。

我想做的是停在某个单词上,然后在该单词之后做点什么。

具体来说,我的程序浏览包含单词的文件。 每次看到字符串“ NEWWORD”时,都需要对“ NEWWORD”后面的单词进行处理

string str;
ifstream file;
file.open("wordFile.txt");
while(file >> str){
   //Look through the file
   if(str == "NEWWORD"){
        //Do something with the word following NEWWORD
   }

}     
file.close;

如何告诉ifstream转到下一个单词?

PS:对不起,如果我在准则和规则方面做错了什么。 这是我第一次发贴。

每次使用>>从流中提取内容时,它都会自动前进到下一项(这是while循环不断在文件中前进直到找到“ NEWWORD”的方式。您可以在看到“ NEWWORD”时提取下一项:

string str;
ifstream file;
file.open("wordFile.txt");
while(file >> str){
   //Look through the file
   if(str == "NEWWORD"){
        //Do something with the word following NEWWORD
        if (file >> str) {
             // the word following NEWWORD is now in str
        }
   }

}     
file.close;

为了阐明Matt的答案,在istream上使用>>将找到下一个非空格字符,然后读取找到的所有字符,直到到达空格字符或文件末尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM