У меня есть отображение в памяти большого форматированного (текстового) файла, содержащего одно целое число в строке, например:
123
345
34324
3232
...
Итак, у меня есть указатель на память в первом байте, а также указатель на память в последнем байте. Я пытаюсь как можно быстрее прочитать все эти целые числа в массиве. Изначально я создал специализированный класс std :: streambuf для работы с std :: istream для чтения из этой памяти, но это кажется относительно медленным.
Есть ли у вас какие-либо предложения по эффективному синтаксическому анализу строки типа «1231232 \ r \ n123123 \ r \ n123 \ r \ n1231 \ r \ n2387897 ...» в массиве {1231232,123123,1231,231,2387897 ,. ..}?
Количество целых чисел в файле заранее не известно.