martinlop2007 Lt JG


Registrado: 20 Feb 2007Mensajes: 67
|
Publicado: Vie 28 Mar, 2014 11:15 am Asunto: Problemas con ofstream. |
|
|
Buenos días, verán, tengo que crear un archivo txt, para lo que uso "ofstream", tengo que colocar cada registro en una posición determinada. el problema viene en que cuando introducimos el valor descripción que tiene un tamaño de 64, como queda huecos en blanco me aparecen una serie de caracteres.
Este es el código que uso.
| Código: | // decaramos las variables
string cifpresentador = propiosCIF->Value.c_str();
AnsiString fecha = FormatDateTime("ddmmyy",remesasFECHA_REM->Value);
string sufijo = "001";
string descripcion = facturaCONCE1_FAC->Value.c_str();
string entidad = propiosIBAN_2->Value.c_str();
AnsiString sucursal = propiosIBAN_3->Value.c_str();
// creamos el archivo
ofstream fsalida("C:\\Documents and Settings\\Administrador\\Escritorio\\copias seguridad\\archivo.txt",
ios::out | ios::binary);
// introducimos los datos en la linea primera
fsalida.write("5180", 4);
fsalida.write((char *)cifpresentador.c_str(),9);
fsalida.write((char *)sufijo.c_str(),3);
fsalida.write((char *)fecha.c_str(),6);
fsalida.write((char *)" ",3);
fsalida.write((char *)descripcion.c_str(),38);
fsalida.write((char *)entidad.c_str(),4);
fsalida.write((char *)sucursal.c_str(),4);
// fsalida.write((char *)" ",80);
// fsalida.write(cad, 6);
// fsalida.write(mes, 10);
fsalida.close();
|
esto es lo que me aparece:
Gracias de antemano.
Saludos. _________________ Si dices que sabes, te preguntaran hasta que no sepas....
Si dices que no sabes, te diran hasta que sepas....
Gracias. |
|