metodo write() de la clase TFileStream
Hola a todos, mi cuestion es por q no se usar el metodo write(const *void, int &) de la clase TFileStream, lo q intento en escribir un AnsiString en un fichero.
Muchas gracias. |
hola, prueba de hacer algo como
o bien
|
No te doy respuesta inmediata, pero quizás pilles la idea.
El primer parámetro es un puntero a cualquier cosa, así que puedes mandar a escribir un integer, un Tbitmap o un string. El segundo parámetro es la cantidad de bytes que contiene el primer parámetro, normalmente en delphi se usa la función "sizeof(nombrevariable)" como segundo parámetro. Quizás un ansiString es ya un puntero a una cadena, por lo que quizás puedas escribir algo parecido a :
Edito: coso ya te colaste en medio.... :D ;) Suerte !! |
Muchas gracias por contestar, os paso el trozo de código, y os comento q no
me escribe toda la información, me escribe la de realx[0] y una parte de realx[1] y de momento no doy con el error. TFileStream* rotar = new TFileStream ("hola.txt", fmCreate); AnsiString coordenada_x; coordenada_x = (AnsiString)realx[0] + " " + (AnsiString)realx[1] + " " + (AnsiString)realx[2]; rotar->Write(coordenada_x.data(),sizeof(coordenada_x)); delete rotar; |
Hola, extraído de la ayuda de C++ Builder:
Código:
... Código:
Length:
|
Cita:
Código:
rotar->Write(coordenada_x.data().c_str(), coordenada_x.Length()); |
Muchimas gracias amigos ya esta solucionado.
Un saludo |
La franja horaria es GMT +2. Ahora son las 16:02:34. |
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