Pergunta : Dados binários

Olá!, necessidade do
I de ler dados binários, o que é problema em meu código. Eu encontro este erro: função maching do
no para a chamada 'a QDataStream:: readRowData () '
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Widget notpretty do >void " do class= " de " codeSnippet726918 do id= do
textBrowser->append (a “lima não é existe”);
    }
    se (! file.open (QIODevice:: De leitura apenas | QIODevice:: Texto)){
        ui - >textBrowser->append (a “lima não está aberta”);
        retorno;
    }
    QDataStream dentro (&file);
    in.setVersion (QDataStream:: Qt_4_3);
    
    max_lines não assinados do int = 102;
    lines_read não assinado do int = 0;
    quando (! lines_read < max_lines do && de in.atEnd ())
    {
        Índice de QString = in.readRawData ();
        ui->textBrowser->append (índice);
        lines_read++; linha contador do aumento de //
    }
    file.close ();
}
class= do

Resposta : Dados binários

Olá! obad62,

primeiramente não há nenhum “readRowData” no código que você afixou assim que eu supor que é um tipo e deve ser “readRawData” - de qualquer modo, QDataStream:: o readRawData é declarado como “int QDataStream:: o readRawData (o carvão animal * s, int len)”, assim que você têm que passar um ponteiro “a um carvão animal” - proteger e o tamanho do amortecedor. o “readRawData” então encherá o amortecedor com os dados carregados e retornará o número de bytes carregados como o “int”.

BTW: Você escreveu-lhe a “necessidade de ler dados binários”, mas seu código parece ser escrito para ler a linha de corda pela linha de uma lima de texto. Se você quer ler um OMI da lima de texto você deve usar “QTextStream” e sua função “readLine” em vez de “QDataStream”.

Esperar que ajudas,

ZOPPO
Outras soluções  
 
programming4us programming4us