Парсинг большого файла (книги)

119
26 февраля 2021, 22:30

Подскажите. Парсинг работает, но очень, очень долго. Посоветуйте как можно оптимизировать данный код:

        void Helper::ParsingFile(std::string path)
        {
        std::ifstream file(path);            
        std::string str;
            std::string item;
            listWords.clear();
            while (!file.eof())
            {
                getline(file, str);
                if (!str.empty())
                {  //если не буква кирилица или латин. то заменяю на ' '; 
                    CheckReplace(str); //вот тут проверяю каждый символ
                }
                string temp;
                for (size_t i = 0; i < str.size(); i++)
                {
                    if (str[i] != ' ')
                    {
                        temp += str[i];
                    }
                    else if (str[i] == ' ' && !temp.empty())
                    {   
                        ToLower(temp); // не работает с кирилицей
                        listWords.push_back(temp);
                        temp = "";
                    }
                }
            }
        }
READ ALSO
Верстка сайта, кнопки-меню по периметру области

Верстка сайта, кнопки-меню по периметру области

Появилась проблема с версткой меню сайтаСерверная технология используемая asp

101
На веб-странице появились отступы между блоками, хотя я их не указывал

На веб-странице появились отступы между блоками, хотя я их не указывал

Как убрать отступы между блоками? Свойства padding и margin не работают

85
Парсинг сайта с помощью ehp

Парсинг сайта с помощью ehp

Как запарсить html с помощью библиотеки ehp,

128