PDA

Ver la Versión Completa : Retorno de carro al escribir en un archivo de texto


Gabo
02-05-2007, 13:23:43
Hola,
mi problema es el siguiente:
Estoy haciendo un programa en que escribo en un archivo de texto. Utilizo FileCreate para crearlo, FileWrite para escribir en él y FileClose para cerrarlo. Pero cuando quiero hacer un cambio de línea no me resulta bien. He probado agregándole a la cadena "\n", "\r" y "\x0D" pero en vez de hacer el cambio de línea me inserta en la misma línea el caracter que lo representa (un pequeño cuadrado).

Este es el código:


int archivo;
archivo = FileCreate(pathActual);
// CREACION DE LAS LINEAS DEL ARCHIVO
AnsiString linea ="ENCABEZADO\x0D";
FileWrite(archivo, linea.c_str(),linea.Length());
linea=txtNombreEjemplo->Text;
FileWrite(archivo, linea.c_str(),linea.Length());
FileClose(archivo);




De antemano les agradezco cualquier ayuda que me puedan dar...

seoane
02-05-2007, 13:38:49
Y que tal si pruebas con los 2 "\r\n" o lo que es lo mismo "\x0D\x0A" :)

molinero1
02-05-2007, 13:39:30
No se si te servirá de algo, pero yo para cambiar de linea uso:
Writeln(F1, 'linea1');
Writeln(F1, 'linea2');
Es muy básico, pero para lo que yo lo utilizaba, me daba resultado.

Gabo
02-05-2007, 13:50:42
Gracias seoane!!!!!

Había buscado bastante antes de postear pero no daba con la clave...

Hace poco que he empezado a programar en builder y otros lenguajes me daban una sentencia WriteLine o similar por lo que no había tenido este problema antes....

Muchas gracias...

Gabo
02-05-2007, 13:57:24
Gracias molinero1 por tu respuesta....

Lo que sí, al compilar da error. Busque en la ayuda de builder por esa función y no la encontré. ¿Estás seguro que es de Builder C++?

molinero1
02-05-2007, 14:18:02
Es de Delphi, perdón.