変換先のbuf2にはなにも変換されません
どこが悪いのでしょうか?
#include <stdio.h> #include <locale.h> #include <windows.h> void load() { FILE *file = fopen( "0.txt", "rt" ); char buf[256]; wchar_t buf2[256]; while( !feof(file) ) { fgets( buf, sizeof(buf), file ); MultiByteToWideChar( CP_UTF8, MB_USEGLYPHCHARS, buf, sizeof(buf), buf2, sizeof(buf2) ); wprintf( buf2 ); } fclose( file ); } int main() { setlocale(LC_ALL, "japanese"); load(); return 0; }