EvgeniyGlazirin / oop

0 stars 0 forks source link

Замечания по программе findtext #1

Open alexey-malov opened 6 years ago

alexey-malov commented 6 years ago
alexey-malov commented 6 years ago
alexey-malov commented 6 years ago
alexey-malov commented 6 years ago
alexey-malov commented 6 years ago
bool PrintLineNumbersWhereSearchStringWasFound(std::ifstream &inputFile, std::string searchString)
alexey-malov commented 6 years ago

тогда main превратится в:

/*проверка числа аргументов*/
if (PrintLineNumbersContainingText(argv[1], argv[2])
{
    return 0;
}
else
{
    // text not found
    return 1;
}
alexey-malov commented 6 years ago
bool IsSearchStringEmpty(std::string searchString)
{
    if (searchString.empty())
    {
        std::cout << "Search string must be not empty. \n";
        return false;
    }
    return true;
}
alexey-malov commented 6 years ago
bool CheckFileToOpenForReading(const std::string &inputFile)
{
    std::ifstream file ;
    file.open(inputFile);
    if (!file.is_open())
    {
        std::cout << "Failed to open " << inputFile << " for reading \n";
        return false;
    }
    return true;
}
alexey-malov commented 6 years ago
enum result
{
    text_was_found,
    text_not_found,
    err
};
alexey-malov commented 6 years ago
result PrintLineNumbersContainingText(const std::string &inputFile, std::string searchString)
alexey-malov commented 6 years ago
    else if (programResult == text_not_found)