Например есть файл размером 1ГБ, как получить участок данных из него находящиеся где то посередине не читая его полностью.
Использовать функции семейства *seek
. Если используете старый, сишный способ чтения файлов (fopen
, 'fread`), тогда используйте функцию fseek. Эта функция получает три параметра - первый - файловый дескриптор, третий - способ "перемотки" - от начала, от текущей позиции или от конца. А второй параметр указывает на сколько байт "перематывать". Также парная к ней функция ftell, которая возвращает текущее положение.
Если используете работу через stream (fstream), тогда нужна функция seekg.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не могу понять, как скомпилировать realease, что бы приложением можно было свободно пользоваться и оно не требовало библиотек Qt
В чем отличие Windows Forms Application C++ и C#
Как сделать возможным использование библиотеки graphicsh в среде Visual Studio 2010?