<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>