Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

ola estou com problemas na hora de carregar, e salvar arquivos de texto, pois aparecem ????



  • Ola estou tendo problemas, para carregar , alterar e salvar um arquivo de texto no formato .txt

    Abaixo o código de abertura do texto

    QString dir = qApp->applicationDirPath();
    QFile comentarioeditavel ( dir + " /comentarios editaveis.txt " );
    if ( !comentarioeditavel.open ( QFile::ReadWrite | QFile::Text ))
    {
    QMessageBox::warning ( this , " ERRO " , " Erro ao abrir os comentarios editaveis " );
    }
    QTextStream entradaesaida ( &comentarioeditavel );
    QString texto = comentarioeditavel.readAll();
    ui->textEdit->setText(texto);
    comentarioeditavel.close();

    A seguir como esta aparecendo na tela
    https://www.google.com/search?q=erro+de+caractere+que+aparece+?&tbm=isch&hl=pt-BR&ved=2ahUKEwinsfbl4-3nAhVYMLkGHaIxAGUQBXoECAEQKQ&biw=1903&bih=969#imgrc=vtfXfi6r_Xu7eM

    Agora, o código de salvamento do texto

    QString dir = qApp->applicationDirPath();
    QFile comentarioeditavel(dir+"/comentarios editaveis.txt");
    if(!comentarioeditavel.open(QFile::ReadWrite|QFile::Text))
    {
    QMessageBox::warning(this,"ERRO","Erro ao abrir os comentarios editaveis");
    }
    QTextStream entradaesaida(&comentarioeditavel);
    QString texto = ui->textEdit->toPlainText();
    entradaesaida << texto;
    comentarioeditavel.flush();
    comentarioeditavel.close();

    Assim os textos são salvos com " ? " no lugar dos caracteres com acentos e "ç".

    se alguém souber o nome especifico do erro por favor, me fale, para que eu possa esta pesquisando sobre e arrumando esse probleminha.

    De doto modo agradecido.



  • consegui resolver o meu problema utilizando o seguinte código

    esse é o código que estava dando errado
    /*
    QString dir = qApp->applicationDirPath();
    QFile comentarioeditavel(dir+"/comentarios editaveis.txt");
    if(!comentarioeditavel.open(QFile::ReadWrite|QFile::Text))
    {
    QMessageBox::warning(this,"ERRO","Erro ao abrir os comentarios editaveis");
    }
    QTextStream entradaesaida(&comentarioeditavel);
    QString texto = comentarioeditavel.readAll();
    ui->textEdit->setText(texto);
    comentarioeditavel.close();
    */
    esse o código que deu certo

    QString dir = qApp->applicationDirPath();
    QFile comentarioeditavel(dir+"/comentarios editaveis.txt");
    
    if(!comentarioeditavel.open(QFile::ReadWrite|QFile::Text))
    {
        QMessageBox::warning(this,"ERRO","Erro ao abrir os comentarios editaveis");
    }
    
    QTextStream entradaesaida(&comentarioeditavel);
    QString texto = entradaesaida.readAll();
    ui->textEdit->setPlainText(texto);


  • @igorromao94 Obrigado por compartilhar a solução.
    É possível que você marque o ítem como resolvido (solved)?


Log in to reply