Problema ao gravar arquivo, adciona caracteres que não eram para ter, estes não aparecem no debug [resolvido?]
-
estou fazendo um sftp simples usando libcurl, concgui pegar o arquivo do servidor linux porem quando gravo ele fica diferente.
no começo fica 3 espaços e um caracter variado
no debug estes 4 caracteres iniciais não aparecem la fica certo o textoa gravação esta assim:
@ if(resp == 0){
QFile file(local_file);
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out << _bufferLocal.data();
file.close();
}@aparentemente o problema é com o QDataStream, testei passar valores fixos e sempre é adcionado "lixo" no arquivo.
consegui fazer o que queria parando de usar o QDataStream e no lugar usei file.write(_bufferLocal.data());, só não sei se isso é indicado
-
Especifique o tipo de arquivo que esta sendo aberto...
ex:
@ QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;@E no lugar da classe QDataStream use QTextStream.
-
nao pode ser algo especifico pois pode estar sendo baixado txt, imagem ou binario
-
ve se vc acha o que vc quer aqui: http://www.codeprogress.com/cpp/libraries/index.php
-
nesse exemplo ele faz um processo parecido com o que vc quer: http://www.codeprogress.com/cpp/libraries/qt/showQtExample.php?index=581&key=QNetworkAccessManagerDownloadFileHTTP