Escribir en un txt



  • Hola,

    Tengo el siguiente problema, cuando quiero escribir en un documento txt solamente me escribe lo último añadido. ¿Cómo podria hacer para que cuando vaya insertando texto, este se escriba en la siguiente linea?

    Mi código:

    @void leer(QString filename)
    {
    QFile file(filename);
    QString linea;

    if(!file.open(QFile::ReadOnly | QFile::Text)
    {
    return;
    }
    QTextStream in(&file);

    while(!in.atEnd())
    {
    linea = in.readLine();
    qDebug() << linea;
    }
    file.close();

    void escribir(QString filename, QString text)
    {
    QFile file(filename);
    QTextStream out(&file);

    if(!file.open(QFile::WriteOnly | QFile::Text)
    {
    return;
    }

    out << text;
    }
    @

    La variable text es el texto que guardo de un lineEdit.



  • Hola

    Pues no estoy muy seguro, pero si quieres añadir al final del archivo ¿No tendrías que abrirlo con Append en vez de WriteOnly?

    Saludos



  • Tienes razón, con Appened funciona.
    Gracias!!


Log in to reply
 

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