Произвольное чтение из файла

279
19 декабря 2016, 19:44

Например есть файл размером 1ГБ, как получить участок данных из него находящиеся где то посередине не читая его полностью.

Answer 1

Использовать функции семейства *seek. Если используете старый, сишный способ чтения файлов (fopen, 'fread`), тогда используйте функцию fseek. Эта функция получает три параметра - первый - файловый дескриптор, третий - способ "перемотки" - от начала, от текущей позиции или от конца. А второй параметр указывает на сколько байт "перематывать". Также парная к ней функция ftell, которая возвращает текущее положение.

Если используете работу через stream (fstream), тогда нужна функция seekg.

READ ALSO
Утечки памяти в OpenCV

Утечки памяти в OpenCV

У меня в проекте есть такие строчки кода(с++):

290
Как скомпилировать release в Qt Creator?

Как скомпилировать release в Qt Creator?

Не могу понять, как скомпилировать realease, что бы приложением можно было свободно пользоваться и оно не требовало библиотек Qt

285
В чем отличие Windows Forms Application C++ и C#

В чем отличие Windows Forms Application C++ и C#

В чем отличие Windows Forms Application C++ и C#

305
Библиотека graphics.h

Библиотека graphics.h

Как сделать возможным использование библиотеки graphicsh в среде Visual Studio 2010?

350