Fråga : Binära data

Hi behov för
I att läsa binära data, vad är problemet i mitt, kodifierar. Jag finner detta fel:
no som maching, fungerar för appell till 'QDataStream:: readRowData () '
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
" codeBody " " manick för >void för class= " för textBrowser->append (”spara inte är finns”); } om (! file.open (QIODevice:: Skrivskytt | QIODevice:: Text)){ ui - >textBrowser->append (”spara inte är öppet”); retur; } QDataStream in (&file); in.setVersion (QDataStream:: Qt_4_3); unsigned int-max_lines = 102; unsigned int-lines_read = 0; stunder (! &&lines_read < max_lines för in.atEnd ()) { Nöjda QString = in.readRawData (); ui->textBrowser->append (tillfredsställa); lines_read++; // förhöjning fodrar kontrar } file.close (); }
" klar "

Svar : Binära data

Hi obad62,

först det finns inte någon ”readRowData” i kodifiera som du postade, så jag gissar den är en typ och bör vara ”readRawDataen” - i alla fall, QDataStream:: readRawDataen förklaras som ”int QDataStream:: readRawDataen (röding * s, int len),”, så du måste att passera en pekare till ”en röding” - fungera som buffert och storleksanpassa av fungera som buffert. ska påfyllningen ”för readRawDataen” den därefter fungera som buffert med de laddade datan och går numrera av laddade byte tillbaka som ”int”.

BTW: Du skrev dig ”behov att läsa binära data”, men ditt kodifiera verkar för att vara skriftligt att läsa stränger linje för linje från en text sparar. Om du önskar att läsa en text sparar IMO som du bör använder ”QTextStream” och, dess fungera ”readLinen” i stället för ”QDataStream”.

Hoppas att hjälp,

ZOPPO
Andra lösningar  
 
programming4us programming4us