Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-07-2005
mangel mangel is offline
Registrado
 
Registrado: dic 2003
Ubicación: Mexico
Posts: 8
Poder: 0
mangel Va por buen camino
Unhappy Sobre Escribir un archivo de texto

Hola:

Quisiera que las lineas que agrego a un archivo de texto se sobre escriban.
Tengo el siguiente codigo:

Código Delphi [-]
   AssignFile(F1,'C:\Prueba.txt');
   Reset(F1);
   Rewrite(F1);
   Write(F1,lp,clave);
   CloseFile(F1);
Obviamente se que el Reset me esta limpiando lo que ya existen en mi archivo pero si lo quito me marca una excepcion. Que puedo hacer.

Desde ya gracias

Última edición por dec fecha: 06-09-2005 a las 17:07:01. Razón: (encerrar el código fuente en la etiqueta DELPHI)
Responder Con Cita
  #2  
Antiguo 01-07-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Para crear un fichero y sobreescribirlo si ya existía con esto es suficiente:
Código Delphi [-]
   procedure TForm1.Button1Click(Sender: TObject);
   var F: TextFile;
   begin
     AssignFile(F, 'd:\pruebas\MiFichero.txt');
     Rewrite(F);
     Writeln(F, 'Creo un fichero y borro el contenido del anterior si existe...');
     CloseFile(F);
   
   end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 01-07-2005
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Hola

De inicio veo que te sobra el reset puesto que eso lo que hace es abrir el archivo en modo de lectura, y como no digas la excepción que te saca cuando la quitas, no creo que te podamos ayudar mucho.

Saludos
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #4  
Antiguo 01-07-2005
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
Hola

Estooo, pues si, la barita mágica de marcos es de la última generación , ya veo que no tenías que dar tanta información nada.

Un saludo
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #5  
Antiguo 01-07-2005
mangel mangel is offline
Registrado
 
Registrado: dic 2003
Ubicación: Mexico
Posts: 8
Poder: 0
mangel Va por buen camino
No lo sobre-escribe

Cita:
Empezado por marcoszorrilla
Para crear un fichero y sobreescribirlo si ya existía con esto es suficiente:
Código Delphi [-]
   procedure TForm1.Button1Click(Sender: TObject);
   var F: TextFile;
   begin
     AssignFile(F, 'd:\pruebas\MiFichero.txt');
     Rewrite(F);
     Writeln(F, 'Creo un fichero y borro el contenido del anterior si existe...');
     CloseFile(F);
   
   end;

Un Saludo.

Gracias por la ayuda.
Realice los cambios que me sugeriste sin embargo creo que no me explique bien por lo cual les pido una disculpa, lo que quiero es que si mi archivo ya tiene grabado algo y quiero guardar mas información esta nueva información quede hasta abajo escrita y asi sucesivamente.

Quiero que mi archivo se vea mas o menos de la siguiente manera:

Escritura 1
Escritura 2
Escritura 3
Escritura N Donde cada escritura puede ser en una tiempo diferente, no necesariamente en el mismo instante.

Gracias por su ayuda.
Responder Con Cita
  #6  
Antiguo 01-07-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por mangel
lo que quiero es que si mi archivo ya tiene grabado algo y quiero guardar mas información esta nueva información quede hasta abajo escrita
Entonces no es ni Reset ni Rewrite sino Append.

// Saludos
Responder Con Cita
  #7  
Antiguo 01-07-2005
mangel mangel is offline
Registrado
 
Registrado: dic 2003
Ubicación: Mexico
Posts: 8
Poder: 0
mangel Va por buen camino
Thumbs up Gracias todo salio de maravilla y perdon por la burrada

Pongo la solucion de mi probleme por si tal vez alguien, en algun lugar.......

Código Delphi [-]
  AssignFile(F,'C:\NoAjuste.txt');  
  Append(F); 
  Writeln(F,lp,clave);
  CloseFile(F);
Gracias por su valioso tiempo y ayuda.

Última edición por dec fecha: 06-09-2005 a las 17:05:32. Razón: (Encerrar el código fuente en la etiqueta DELPHI)
Responder Con Cita
  #8  
Antiguo 04-06-2012
diego bohorquez diego bohorquez is offline
Registrado
NULL
 
Registrado: ene 2011
Posts: 2
Poder: 0
diego bohorquez Va por buen camino
muchas gracias por tomarte el tiempo de escribir y compartir tu solucion pues a mi me sirvio de maravilla

muchas gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:48:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi