Запись бинарных данных в файл через приведение uint_32 к указателю на массив char - и в 2018 году актуальна.

wadFile.write((char*)&lump_info.offset, 4);

Ибо работает и пишет так как требует этого формат, созданный четверть века назад, а не как хотят авторы класса QByteArray из фреймворка Qt.

Впрочем Qt в любом случае няшен, и многие другие вещи без него в крестах - почти адский адЪ.