Запись бинарных данных в файл через приведение uint_32 к указателю на массив char - и в 2018 году актуальна.
wadFile.write((char*)&lump_info.offset, 4);
Ибо работает и пишет так как требует этого формат, созданный четверть века назад, а не как хотят авторы класса QByteArray из фреймворка Qt.
Впрочем Qt в любом случае няшен, и многие другие вещи без него в крестах - почти адский адЪ.