ページ 11

テキストファイルに出力

Posted: 2010年3月22日(月) 21:09
by ベース
テキストファイルに全角文字を出力したいのですがテキストファイルには???と出力されてしまいます。
どうしたらちゃんと出力されるでしょうか?
#include<windows.h>
#include<TCHAR.h>
int WINAPI _tWinMain(HINSTANCE hInstance,HINSTANCE hprevInst,LPTSTR nCmdLine,int nCmdShow)
{
FILE* fp;
    
    fp=_wfopen(_T("takoyaki.txt"),_T("w"));
    if(fp==NULL)
    {
        MessageBox(NULL,_T("ファイルが開きません"),_T("エラー"),MB_OK);
    }
    fwprintf(fp,_T("%s"),_T("おはよう。"));    
    return 0;
}
環境はWinXP pro、
開発環境はVC++2005です。
よろしくお願いします。

Re:テキストファイルに出力

Posted: 2010年3月23日(火) 04:55
by たかぎ
ロケールはどこで設定しているのでしょう?

Re:テキストファイルに出力

Posted: 2010年3月23日(火) 04:58
by たかぎ

Re:テキストファイルに出力

Posted: 2010年3月23日(火) 12:58
by たいちう
この掲示板でも同じ質問がありました。

http://www.play21.jp/board/formz.cgi?ac ... &rln=49402

仮に別人だとしても参考にしてください。

Re:テキストファイルに出力

Posted: 2010年3月23日(火) 14:09
by dic
VC++6 では動きました
#define    _UNICODE
#include    <windows.h>
#include    <stdio.h>
#include    <TCHAR.h>
#include    <locale.h>

int    main()
{
    FILE    *fp;

    _wsetlocale(LC_ALL, L"");
    fp = _wfopen( _T("test.txt"), _T("wt") );
    fwprintf( fp, _T("おはよう") );
    fclose( fp );

    return 0;
}
flocse() 忘れてません?

Re:テキストファイルに出力

Posted: 2010年3月23日(火) 14:11
by dic
>flocse() 忘れてません?
fclose() ですね
タイプミスです