0

这是我的代码。我希望它询问文件的名称,直到它是一个有效的名称。我将如何做?在我当前的代码中,它在失败后停止。

void X() {
    string fileName;
    ifstream inFile;

    cout << "Enter the name of the file: " << endl;
    cin >> fileName;
    ifstream input;
    input.open(fileName);

    if (input.fail()) {
        cout << "Could not open the file " << fileName << endl;
    }
}
4

1 回答 1

1
void X() 
{
  string fileName;
  ifstream inFile;
  do {
    cout << "Enter the name of the file: " << endl;
    cin >> fileName;
    ifstream input;
    input.open(fileName);
    if(input.fail())
    {
       cout<< "Could not open the file "<< fileName<< endl;
    }
  }
  while(input.fail())
}

应该做的伎俩。这样,只要文件打开操作不成功,代码就会继续尝试。

于 2013-02-16T18:35:41.803 回答