Как я могу найти длину ненулевого блока данных в разреженном файле, начиная с некоторого смещения?
Нужно ли читать какой-нибудь файл, или ОС может прочитать эту информацию из метаданных, которые можно кэшировать?
Я использую ОС Windows и Visual Studio C ++.
Ты можешь использовать DeviceIoControl
с FSCTL_QUERY_ALLOCATED_RANGES команда.
Других решений пока нет …