【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト668:デフォルトの名無しさん 08/02/14 15:23:30 >>630 正しい仕様です。 669:デフォルトの名無しさん 08/02/14 17:03:06 >>668 ありがとうございます。安心して使うことができます。 670:デフォルトの名無しさん 08/02/14 18:08:59 店で売ってるソフトって大半がMFC製じゃないの? 671:デフォルトの名無しさん 08/02/14 18:49:22 wchar_tの文字列をcharの文字列に変換したいのですが char buf[256]; wchar_t wbuf[] = _T("Test123あいうアイウ"); int c; setlocale(LC_ALL,"ja"); wcstombs_s(&c,buf,256,wbuf,256); ではwbufに入っている「Test123」までがbufにコピーされ、それ以降は無視されているようです。 理由を教えていただけませんか? 672:デフォルトの名無しさん 08/02/14 18:55:03 変換できないワイド文字が検出されたのでその直前で変換を打ち切った 673:デフォルトの名無しさん 08/02/14 19:40:47 "ja"がロケール文字列として有効なのか怪しいな。 単にsetlocale(LC_ALL, "");で試してみたら? あと、本当のワイド文字列リテラルに_Tは使うな。直接L付けろ。 wchar_t wbuf[] = L"Test123あいうアイウ"; 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch