Купить плашку памяти по больше 1) Не грузить их полностью в RAM и читать блочно 2) Использовать FileMapping 3) Считывать в буфер достаточного объема (для x86_64 8-10 гб буфер не проблема). Но и выделять буферы такого объема функциями работы с кучей (HeapAlloc/GlobalAlloc/LocalAlloc) не выйдет. Надо выделять через VirtualAlloc страницы в памяти достаточного объема.
спс видимо только кейс №2 рабочий вообще не факт что компилер/OS позволит аллокнуть чанк больше 4G целиком