Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   escribir en la primera linea de un archivo de texto (https://www.clubdelphi.com/foros/showthread.php?t=60143)

Gaim2205 22-09-2008 15:19:04

escribir en la primera linea de un archivo de texto
 
Buen día.
Tengo una aplicación que genera un archivo de texto con n lineas. Al inicio de este archivo siempre hay una linea en blanco.

Lo que quiero hacer es que: Al terminar de escribirse todas las lineas del archivo, regrese a esa primera linea en blanco y escriba cierta información que se recopiló durante la inserción de todas las lineas.

Espero haberme dado a entender.
Saludos.

Caro 22-09-2008 15:30:47

Hola Gaim2205, ¿como estas llenando tu archivo de texto?, si lo haces con un StringList puedes utilizar el procedimiento Insert, paar adicionar en la primera posición.

Código Delphi [-]
var
 slFile : TStringList;
begin
 slFile := TStringList.Create;
 
 for i:=0 to 10 do
  begin
   linea := 'tus datos';
   slFile.Add(linea); 
   //hacemos los calculos
  end;
  slFile.Insert(0,'calculos');
  slFile.SaveToFile('Archivo.txt');

Saluditos

Gaim2205 22-09-2008 15:40:28

El archivo lo lleno con las instrucciones básicas para manejo de archivos de texto:

Código Delphi [-]
AssignFile(archivo, SaveDialog1.FileName);
ReWrite(archivo);
WriteLn(archivo, linea);

Alguna idea? aunque si me indican que no es tan sencillo lo que quiero hacer intentaré lo de la StringList.

Gracias.

Caro 22-09-2008 15:52:36

Cita:

Empezado por Gaim2205 (Mensaje 315491)
El archivo lo lleno con las instrucciones básicas para manejo de archivos de texto:
Alguna idea? aunque si me indican que no es tan sencillo lo que quiero hacer intentaré lo de la StringList.

Hola de nuevo, yo creo que sería mucho mejor que utilices un StringList paar todo, porque de la forma que lo estas haciendo tendrías que abrir nuevamente el archivo adicionar lo que te falta y lo demas del archivo, pero también podrías utilizar un StringList para esa parte de volver a leer.

Código Delphi [-]
 slFile.LoadFromFile('Archivo.txt');
 slFile.Insert(0,'calculos');
 slFile.SaveToFile('Archivo.txt');

Saluditos


La franja horaria es GMT +2. Ahora son las 19:04:40.

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