Salto de linea en ficheros
Hola amigos foristas.
Quiero guardar información en un archivo de texto pero dejando el salto de linea. Utilizó el siguiente código: var iArchivo, i : integer; sArchivo : string; begin iArchivo := FileCreate('Prueba.txt'); FileWrite(iArchivo, 'Hola mundo\n', 12); FileWrite(iArchivo, 'Hola Carlos\n', 12); FileClose(iArchivo); end; Cuando abro el archivo Prueba.txt me aparece una sola linea: Hola Mundo\nHola Carlos\n Mi intención es que aparezca asi: Hola Mundo\n Hola Carlos\n Que me puede estar faltando en el código? Gracias de antemano. Carlos E. :eek: |
Perdon para que se vea un poco mejor....
Hola amigos foristas. Quiero guardar información en un archivo de texto pero dejando el salto de linea. Utilizó el siguiente código: Código Delphi [-] var iArchivo, i : integer; sArchivo : string; begin iArchivo := FileCreate('Prueba.txt'); FileWrite(iArchivo, 'Hola mundo\n', 12); FileWrite(iArchivo, 'Hola Carlos\n', 12); FileClose(iArchivo); end; Cuando abro el archivo Prueba.txt me aparece una sola linea: Hola Mundo\nHola Carlos\n Mi intención es que aparezca asi: Hola Mundo\n Hola Carlos\n Que me puede estar faltando en el código? Gracias de antemano. Carlos E. :eek: |
Me parece que esas no son las funciones más adecuadas para procesar ficheros de texto (aparte de que en Delphi se usa Chr(13) (o #13) en lugar de \n).
FileWrite y FileRead procesan bytes de memoria (buffers) y no cadenas de texto. Así, ese código podría quedar, poco más o menos:
Un poco rebuscado, ¿no? :D Por eso, para ficheros de texto se usan estas otras funciones:
|
Wellnic, excelente tu respuesta. Me sirvio a las mil maravillas. Muchas gracias ;)
|
La franja horaria es GMT +2. Ahora son las 14:55:03. |
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