Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Aplicacion con Qt no sobreescribir el archivo

Estas en el tema de Aplicacion con Qt no sobreescribir el archivo en el foro de C/C++ en Foros del Web. Buenas pongo el snippet del codigo que me esta dando problemas, tengo una app que pide registrar a un usuario ok todo bien la quiero ...
  #1 (permalink)  
Antiguo 24/02/2009, 16:43
 
Fecha de Ingreso: octubre-2008
Mensajes: 50
Antigüedad: 15 años, 6 meses
Puntos: 2
Aplicacion con Qt no sobreescribir el archivo

Buenas pongo el snippet del codigo que me esta dando problemas, tengo una app que pide registrar a un usuario ok todo bien la quiero guardar en un archivo de texto todo genial pero el problema es que cuando intento registrar un nuevo usuario me borra el anterior me imagino que debe haber un parametro para no sobreescribir los archivos pero estoy buscando en la trolltech.com y no veo como solucionarlo

Código:
void usuario::Guardar()
{
if (Validar()){
    QFile archivo("print.txt"); //creacion de  el archivo donde se guardaran los datos
    if (archivo.open(QFile::WriteOnly | QIODevice::Text)) {
      QTextStream out(&archivo);
      out << "------------------------------" << endl;
      out << "|    Datos del Usuario       |"       << endl;
      out << "------------------------------" << endl;
      out << "      Cedula: " <<txtCedula->text()<< endl;
      out << "      Nombre: " <<txtNombre->text()<< endl;
      out << "      Apellido: " << txtApellido->text()<< endl;
      out << "      Dirección: "<<txtDireccion->text()<< endl;
      out << "      Edad: " << txtEdad->text()<< endl;
      out << "      Color Favorito: "<<txtColor->text()<< endl;
      out << "------------------------------" << endl;
      QMessageBox::information(NULL," Aviso ", "El Usuario ha sido registrado con Exito");
      Inicializar();
    };
  };
}
  #2 (permalink)  
Antiguo 24/02/2009, 16:55
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Aplicacion con Qt no sobreescribir el archivo

http://doc.trolltech.com/3.3/qfile.html#open

IO_Append Opens the file in append mode. (You must actually use (IO_WriteOnly | IO_Append) to make the file writable and to go into append mode.) This mode is very useful when you want to write something to a log file. The file index is set to the end of the file. Note that the result is undefined if you position the file index manually using at() in append mode.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.