Если вы работаете в 32-битной системе, вам, вероятно, не повезло, если вы делаете это простым способом, хотя библиотека потоков может свободно использовать 64-битное слово для ее pos_type
. Тем не менее, это может работать, чтобы использовать относительные поиски. Поскольку все поиски возвращают pos_type
, который предположительно указывает текущую позицию, это все равно может работать не слишком хорошо.
Я полагаю, что это только я, но я никогда не находил стремление быть слишком полезным в любом случае. Конечно, реализовав этот беспорядок, я также осознаю, что поиск неизбежно снижает производительность и что он действительно работает только при использовании файлов, открытых в режиме std::ios_base::binary
, в котором нет преобразования кода.