![]() |
Insertar al principio de un fichero de texto informacion
Pues eso,quisiera introducir en un fichero de texto una cierta información al principio del mismo. Por ejemplo, una cabecera.Ejemplo:
Fichero: Hola, soy juan....... .... Y me gustaria añadir al principio por ejemplo la fecha y hora Fichero Salida: 16/12/05 14:34 Hola, soy juan....... ..... Gracias antes de nada. |
Si el fichero no es muy grande, una forma fácil y sencilla es cargarlo en un TStrings (LoadFromFile) hacen un Insert para añadir líneas al principio y luego un SaveToFile para volver a guardarlo en disco.
|
Un TSrings donde?¿Don de lo declaro y de que manera?Perdonen mi ignorancia sobre el tema pero no se como hacerlo.¿Me podrias poner codigo ejemplo?Muchas gracias.
|
Hola,
Echa un vistazo a esta búsqueda en los Foros: el utilizar la clase "TStrings" para trabajar con archivos de texto es un tema que se ha tratado en más de una ocasión. |
Ok,ya casi lo tengo.El problema ahora me surge que al usar el insert,solo puedo insertar un parámetro en una linea.Es decir,no puedo insertar una fecha completa, junto con un nombre en la primera fila.¿Que funcion puedo utilizar en lugar de insert?
|
Si no te molesta crear un archivo a partir de este para agregar un fragmento al inicio, yo haría algo como:
Si lo que quieres es desplazar la información del archivo hacia atrás, y escribir en el mismo encabezado del archivo. Vas a tener que copiar el contenido a la memoria, escribirlo en la nueva posición (0+offset), y escribir lo que quieras en el encabezado. Saludos! |
Escribí el mensaje anterior sin llegar a ver tu respuesta!..
Cita:
O uno de los datos contiene los caracteres de fin de línea CR/LF. Concatena los dos valores:
|
Hola...
Federico, existe un error en tu respuesta, y es que el método Insert del TStringList usa dos parámetros, el índice del lugar donde insertar la cadena y la cadena:
Saludos... |
Ok,gracias por su ayuda.Finalmente lo resolvi añadiendo +(para poder añadir mas strings,con eso me valia) dentro de insert.Gracias
|
Cita:
|
La franja horaria es GMT +2. Ahora son las 18:51:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi