Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. ola estou com problemas na hora de carregar, e salvar arquivos de texto, pois aparecem ????
Forum Updated to NodeBB v4.3 + New Features

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

Scheduled Pinned Locked Moved Unsolved Portuguese
3 Posts 2 Posters 791 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    igorromao94
    wrote on last edited by
    #1

    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.

    1 Reply Last reply
    0
    • I Offline
      I Offline
      igorromao94
      wrote on last edited by
      #2

      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);
      
      Pablo J. RoginaP 1 Reply Last reply
      0
      • I igorromao94

        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);
        
        Pablo J. RoginaP Offline
        Pablo J. RoginaP Offline
        Pablo J. Rogina
        wrote on last edited by
        #3

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

        Upvote the answer(s) that helped you solve the issue
        Use "Topic Tools" button to mark your post as Solved
        Add screenshots via postimage.org
        Don't ask support requests via chat/PM. Please use the forum so others can benefit from the solution in the future

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved