C++ (Qt)
QString data = rep->readAll();
думаю проблема тут - readAll() всё-таки возвращает QByteArray, а не QString, а дальше ноль-символа QString не читает (а 12-й байт как раз и есть ноль-символ). лучше записывай данные в файл так:
C++ (Qt)
file.write(rep->readAll());
file.flush();
и после записи не забудь удалить QNetworkReply:
C++ (Qt)
rep->deleteLater();