Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-06-2005
omarifr omarifr is offline
Miembro
 
Registrado: nov 2004
Posts: 32
Poder: 0
omarifr Va por buen camino
Modificacion de un archivo de texto

Saludos disculpen si no estoy en el Foro correcto, necesito una aplicacion que lea un archivo y modifica cierta linea del cuerpo del archivo. Ejem.

"Este es
el cuerpo
del archivo <--Debo modificar esta linea y cambiarla por una cadena
a modificar"

AssignFile(Fichero,'C:/X Muestra/Layout.txt');
Reset(Fichero);
while Eof(Fichero)=False Do
begin
readln(Fichero,Linea);
Estoy utilizando readln() pero solo me permite leer la cadena del archivo y no puedo modificarla y si uso el rewrite me borra todo el contenido.
¿Como puedo hacer para modificar una sola linea sin tocar el demas texto del archivo?

Agradeceria mucho si ayuda.
Responder Con Cita
  #2  
Antiguo 21-06-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
Podrías usar un StringList:

Código Delphi [-]
var
  Archivo: TStringList;

begin
  Archivo := TStringList.Create;
  Archivo.LoadFromFile('C:\X Muestra\Layout.txt');

  {
    Aquí accedes a las líneas del archivo por índice:

    Archivo[0], Archivo[1], Archivo[2],...

    y puedes cambiar cada una por separado
  }

  Archivo.SaveToFile('C:\X Muestra\Layout.txt');
  Archivo.Free;
end;

// Saludos
Responder Con Cita
  #3  
Antiguo 21-06-2005
omarifr omarifr is offline
Miembro
 
Registrado: nov 2004
Posts: 32
Poder: 0
omarifr Va por buen camino
Muchisimas Gracias es gusto lo que necesitaba.
Responder Con Cita
  #4  
Antiguo 26-06-2005
<Sergio> <Sergio> is offline
Miembro
 
Registrado: sep 2004
Posts: 72
Poder: 20
<Sergio> Va por buen camino
Cita:
Empezado por roman
Podrías usar un StringList:

Código Delphi [-]
 var
   Archivo: TStringList;
 
 begin
   Archivo := TStringList.Create;
   Archivo.LoadFromFile('C:\X Muestra\Layout.txt');
 
   {
     Aquí accedes a las líneas del archivo por índice:
 
     Archivo[0], Archivo[1], Archivo[2],...
 
     y puedes cambiar cada una por separado
   }
 
   Archivo.SaveToFile('C:\X Muestra\Layout.txt');
   Archivo.Free;
 end;

// Saludos
Pues es una de las mejores respuestas que he visto, realmente le has simplificado las cosas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 02:00:34.


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