C++ eof()、bad()、good()函数不是';自动完成检测到t

C++ eof()、bad()、good()函数不是';自动完成检测到t,c++,autocomplete,qt-creator,C++,Autocomplete,Qt Creator,此代码块: #include <iostream> #include <fstream> #include <string> using namespace std; int main () { string line; ifstream myfile ("example.txt"); if (myfile.is_open()) { while ( myfile.good() ) { getline (myfile

此代码块:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
  string line;
  ifstream myfile ("example.txt");
  if (myfile.is_open())
  {
    while ( myfile.good() )
    {
      getline (myfile,line);
      cout << line << endl;
    }
    myfile.close();
  }

  else cout << "Unable to open file"; 

  return 0;
}
#包括
#包括
#包括
使用名称空间std;
int main(){
弦线;
ifstream myfile(“example.txt”);
如果(myfile.is_open())
{
while(myfile.good())
{
getline(myfile,line);

我猜是按预期工作的。他们只是选择对字符数较低的单词禁用它——这听起来很合理。如果你只键入“g”或“go”,那么会有太多的替代方案@typ1232 Qt Creator还使用“触发器”启动自动完成系统,所以只要操作成功”它应该提供
myfile
的每个方法/成员,但它不提供
std::basic_ios
state方法。@GeorgeStocker在没有任何解释的情况下结束问题是不可接受的,特别是当问题显然没有问题时。@GeorgeStocker:你真的很难弄清楚这里要问什么吗“这对我来说似乎非常清楚。他想知道为什么Qt Creator中的某些功能不能使用自动完成功能。而且,他也想知道如何补救这种情况,这并不是逻辑上的一个飞跃。@BenjaminLindley,这被标记为“巨魔问题”。不幸的是,没有“巨魔任务”ion的关闭原因。这可能被认为是一个特性-惯用用法是
while(myfile)
,或者在本例中实际上是
while(getline(myfile,line))
(因为否则会输出太多的行).我想我从来没有用过
good
bad
、或
eof
来做任何事情,除了引起问题。