FILE *fileHLD; int fHandle,fLen; char buffer[600]; fileHLD=fopen("!config.cfg","wb+"); fwrite(UTF8Encode(Memo5->Text).c_str(),UTF8Encode(Memo5->Text).Length(),1,fileHLD); fclose(fileHLD); fileHLD=fopen("!config.cfg","rb"); fHandle=_fileno(fileHLD); fLen=filelength(fHandle); WideChar *wBuffer = new WideChar[filelength]; fread(buffer, fLen, 1, fileHLD); wcscpy(wBuffer,UTF8Decode(buffer).c_bstr()); Memo2->Text=wBuffer; fclose(fileHLD); delete[] wBuffer;