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 に答える