| Открыть файл, считать несколько килобайт в память. Сканировать побайтово и проверять принадлежит ли байт диапозону '0-9', если нет, то это либо разделитель, либо мусор, переходим к конвертированию полученных ранее цифр в машинное представление. Если сканирование первого блока закончилось то считываем следующий блок из файла на место старого блока. При встрече нового разделителя - конвертируем скопленный текст от (старого блока) в цифру. Если функция чтения файла возвратила ошибку или меньшее количество байт, чем ожидалось, то значит достигнут конец файла. Доконвертируем последний огрызок (если что-то есть) или переводим в цифру накопленное, если данных в файле больше нет. |