Por favor me ayude a alguien a convertir unicodestring en cadena
Esta es la forma en que estoy recibiendo unicodestring
UnicodeString _str = OpenDialog1->FileName;
O si es posible escribir en el archivo de cadena unicode con ifstream o algo por el estilo?
Gracias
- Le hice la búsqueda antes de preguntar, no?
- Sí im searchin ya 1 hora…
- UnicodeString::t_str Método, sí, también se puede escribir en el archivo, de prefijo de su archivo con la
BOM
. - Manténgase alejado de la
t_str()
método. Es peligroso utilizar, ya que modifica los datos internos de laUnicodeString
, y ha sido eliminado en las versiones posteriores de C++Builder de todos modos.
Dependiendo de sus necesidades, asignar el
UnicodeString
a unAnsiString
o unUTF8String
y, a continuación, escribir que para su archivo en lugar de la originalUnicodeString
sí mismo:O:
Para pasar un
AnsiString
/UTF8String
a una función STL, tienes que:1) el uso de la
c_str()
método:2) construir una temp
std::string
:3) en el caso de
AnsiString
solamente, especifique elVCL_IOSTREAM
definir en el proyecto para permitir que AnsiString la propia<<<
y>>
operadores:La conversión de su cadena de bytes exigiría algún tipo de codificación. Hay varias librerías que hacen esto, por lo que depende de que el marco está utilizando.
Como alternativa, puede utilizar
wofstream
escribirwchar_t
caracteres en la secuencia.nosotros es (UCI) UnicodeString