Problema con archivo de texto



  • Hola, debo agregar información a un archivo de texto pero cada vez que abro el programa el contenido anterior del archivo se borra. Este es el código:

    Lo siguiente es lo definido en

    Lo siguiente es lo definido en el constructor de QMainWindows. Donde flujo1 y archivo1 son punteros definidos con la etiqueta private de la calse QMainWindows

    archivo1= new QFile ("Reparaciones y Fallas.txt");
     archivo1->open(QIODevice::WriteOnly);
     flujo1= new QTextStream (archivo1);
    

    Lo siguiendo es el código que se realiza en un evento clicked

     archivo1->atEnd();
        QDate date;
        QString fecha;
        fecha=date.currentDate().toString("dd.MM.yyyy");
        QString texto;
        texto=ui->textEdit->toPlainText();
        if(texto.size()>1)
        {
    
            (*flujo1)<<fecha<<":"<<texto<<endl;
    
        }
    

    ¿Qué estoy haciendo mal?

    Saludos.



  • Hola

    Para poder añadir texto al final de un archivo tienes que abrirlo con el flag QIODevice::Append, aquí tienes todos los posibles modos de apertura:

    http://doc.qt.io/qt-5/qiodevice.html#OpenModeFlag-enum

    Saludos


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.