我提示用户输入文件名,如果他们第一次输入有效的文件名,它会起作用。但是,如果第一次无效,则其他所有检查都会失败。我将如何解决这个问题?另外,假设他们只是指定一个目录,我将如何获取所有文本文件的名称以及有多少?
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;
}