Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   TFileStream (https://www.clubdelphi.com/foros/showthread.php?t=4733)

doverzhoff 25-10-2003 17:43:58

TFileStream
 
Hola a todos, espero se encuentren bien estoy atorado con lo siguiente:
Tengo un TFileStream y deseo abrir un archivo para escritura pero que no borre los
datos que tengo sino que agrege lo que escribo al final del archivo, este es el codigo:
Código:

var
  F : TFileStream;
  S : String;
begin
  F := TFileStream.Create('C:\archivo.xxx', MODO);
  S := 'Hola';
  F.Write(S, Length(S));
  F.Free;
end;

Ya probe con MODO = 'fmCreate', 'fmOpenWrite' y 'fmOpenReadWrite' pero se borra lo que tengo en el archivo cuando vuelvo a ejecutar el codigo, en este ejemplo desearia que pase lo siguiente:
Ejecuto el codigo una vez:
Archivo de texto: 'Hola'
Ejecuto el codigo dos veces:
Archivo de texto: 'HolaHola'
Ejecuto el codigo tres veces:
Archivo de texto: 'HolaHolaHola'

En C++ lo hago con así:
Código:

  char s[4] = "Hola"; 
  ofstream f("C:\\archivo.xxx", ios::app);
  f.write((char *)&s, sizeof(s));
  f.close();

Espero me puedan ayudar.
Saludos

dvz

Mick 25-10-2003 18:49:38

Prueba a posicionarte al final del
archivo antes de escribir:
Código:

var
  F : TFileStream;
  S : String;
begin
 F := TFileStream.Create('C:\archivo.xxx', MODO);
 try
    S := 'Hola';
    F.Seek(0,soFromEnd);
    F.Write(S, Length(S));
 finally
    F.Free;
 end;
end;

Salud2 !!!


La franja horaria es GMT +2. Ahora son las 01:40:02.

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