Question : Données binaires

Bonjour, le besoin du
I de lire des données binaires, quel est problème en mon code. Je trouve cette erreur : fonction maching du
no pour l'appel à 'QDataStream : : readRowData () '
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
gadget " de " codeSnippet726918 d'id= " de
void de class= : : on_pushButton_4_clicked ()
{
    Dossier de QFile (« p19f.bdf ») ;
    si (! file.exists ()){
         ui - >textBrowser->append (le « dossier n'est pas existe ») ;
    }
    si (! file.open (QIODevice : : Inaltérable | QIODevice : : Texte)){
        ui - >textBrowser->append (le « dossier n'est pas ouvert ») ;
        retour ;
    }
    QDataStream dedans (&file) ;
    in.setVersion (QDataStream : : Qt_4_3) ;
    
    max_lines non signés d'international = 102 ;
    lines_read non signé d'international = 0 ;
    tandis que (! lines_read < max_lines de && d'in.atEnd ())
    {
        Contenu de QString = in.readRawData () ;
        ui->textBrowser->append (contenu) ;
        lines_read++ ; ligne compteur d'augmentation de //
    }
    file.close () ;
}
class= de

Réponse : Données binaires

Salut obad62,

d'abord il n'y a aucun « readRowData » dans le code que vous avez signalé ainsi je devine que c'est un type et devrait être « readRawData » - de toute façon, QDataStream : : le readRawData est déclaré en tant que « international QDataStream : : le readRawData (le char * s, international len) », ainsi vous doivent passer un indicateur « à un char » - protéger et la taille de l'amortisseur. le « readRawData » alors remplira amortisseur de données chargées et renverra le nombre de bytes chargés en tant que « international ».

BTW : Vous t'avez écrit le « besoin de lire des données binaires », mais votre code semble être écrit pour lire la corde ligne par ligne à partir d'un dossier des textes. Si vous voulez lire une OMI de dossier des textes vous devriez employer « QTextStream » et sa fonction « readLine » au lieu de « QDataStream ».

Espérer qu'aides,

ZOPPO
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us