Ich fordere den Benutzer nach einem Dateinamen, wenn sie beim ersten Mal einen gültigen Dateinamen eingeben, funktioniert es. Wenn es jedoch beim ersten Mal ungültig wird, schlägt jede andere Überprüfung fehl. Wie würde ich das beheben? Sagen wir, sie geben nur ein Verzeichnis an, wie würde ich die Namen aller Textdateien erhalten und wie viele davon?Einen Benutzer nach dem Dateinamen oder dem Verzeichnis fragen
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;
}