私は学校の課題の最初の部分を開始しており、ユーザーにファイル名を入力するように促し、ファイルの存在を確認し、存在する場合はそれを開いて処理する必要があります。それ以外の場合は、ユーザーに別のファイル名を入力してもらいます。
以下のプログラムをコンパイルして実行すると、「ファイルが存在しません。別のファイル名を入力してください」というエラー メッセージが表示されます。存在しないファイルの名前を入力すると、do while ループの最初の部分が再び実行されます。私は C++ の初心者ですが、以前にこれを行ったことがあり、適切に動作するはずだと感じています。どんな助けでも大歓迎です。
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
struct customerData
{
int _customerID;
string _firstName, _lastName;
double _payment1, _payment2, _payment3;
};
void processFile();
int main()
{
processFile();
system ("pause");
return 0;
}
void processFile()
{
string filename;
ifstream recordFile;
do
{
cout << "Please enter a filename\n";
cin >> filename;
recordFile.open(filename);
if (recordFile.good())
// {
// enter code for if file exists here
// }
;
}
while(recordFile.fail());
{
cout << "No file by that name. Please enter another filename\n";
cin >> filename;
recordFile.open(filename);
}
}