テキストファイルに出力

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ベース

テキストファイルに出力

#1

投稿記事 by ベース » 15年前

テキストファイルに全角文字を出力したいのですがテキストファイルには???と出力されてしまいます。
どうしたらちゃんと出力されるでしょうか?
#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:テキストファイルに出力

#2

投稿記事 by たかぎ » 15年前

ロケールはどこで設定しているのでしょう?


たいちう

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

#4

投稿記事 by たいちう » 15年前

この掲示板でも同じ質問がありました。

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

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

dic

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

#5

投稿記事 by dic » 15年前

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() 忘れてません?

dic

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

#6

投稿記事 by dic » 15年前

>flocse() 忘れてません?
fclose() ですね
タイプミスです

閉鎖

“C言語何でも質問掲示板” へ戻る