<div class="gmail_quote">Tengo un pequeño problema en cuanto a utf8 y el lenguaje C (utilizo el CodeGear C++Builder).<br>Leo los archivos utilizando este codigo:<br><br> FILE *FileIN,*FileOUT;<br> FileIN=fopen("filename","r");<br>
char string[600];<br> WideChar C[600],S[100];<br> fgets(string,600,FileIN);<br>
wcscpy(C,UTF8Decode(string).c_bstr()); // widechar copy<br><br>y los lee bien (esto se muestra en el Editbox cuando corro el programa):<br><br> Edit1->Text=C;<br><br> Resultado ===> "3021";"亜";"7";"ア アシア つ.ぐ T1 や つぎ つぐ"<br>
<br>El problema esta que cuando quiero escribir el resultado en un archivo:<br><br> FileOUT=fopen("txt.txt","w"); <br> fwrite(Edit8->Text.c_str(),strlen(Edit8->Text.c_str()),1,FileOUT);<br>
<br> Resultado ===> "3021";"?";"7";"? ??? ?.? T1 ? ?? ??"<br>
<br>Me sale este resultado, como si no conociera los caracteres que graba.<br>La pregunta es, ¿Cómo escribo el resultado (el que me sale con los caracteres utf8) en un archivos?
</div><br>