Wpis z mikrobloga

@Khaine: Użyłeś QDataStream do wczytywania danych nie wyprodukowanych przez niego.
Co do pomijania znaków to zgaduję że QDataStream alignuje inta i pomija 3 znaki.
  • Odpowiedz
@lionbest: No ale co z tego, że dane nie są produkowane przez niego? Przecież do tego momentu wczytał setki bajtów poprawnie. Łącznie z intami, które były już kilkukrotnie wcześniej odczytywane, oraz tablice charów, przerabiane na QStringi.

A QDataStream nie pomija 3 znaków, tylko dokładnie jeden. Zwróć uwagę na plik od środka. Kodowanie little endian.
  • Odpowiedz
@Khaine: No tak tylko o ile dobrze pamiętam to ta zamiana jest robiona po stronie systemu nie po stronie biblioteki, nawet takiej jak libc. Więc ważne aby otwierać plik jako binarny.
  • Odpowiedz