Я запрашиваю у пользователя имя файла, если он вводит правильное имя файла в первый раз, это работает. Однако, если он недействителен в первый раз, любая другая проверка завершится неудачно. Как бы я это исправить? Кроме того, скажем, они просто указывают каталог, как я могу получить имена всех текстовых файлов и сколько их есть?
int main() {
ifstream inFile;
int result;
string filename;
cout << "If the executable is not in the same directory as the\nfile, then a directory needs to be provided\n\n";
while (true) {
cout << "Enter the file name: ";
getline(cin, filename);
inFile.open(filename.c_str(), ios::in);
if (!inFile)
cout << "\n**File failed to open**\n\n";
else break;
}
result = countLOC(inFile);
cout << "\nThere are " << result << " lines of code in \"" << filename << "\"\n\n";
inFile.close();
return 0;
}