
お世話になっております。
現在、VC++でプログラミングを行っておりますが、
日本語の文字列のファイル出力ができずに困っております。
参考にしたのは以下のサイトです。
http://sunafukin.jp/dannatti/software/vc/control …
作成したプロジェクトファイルは以下の設定です。
・Visual C++のプロジェクト「Win32」
・「Win32コンソールプロジェクト」
・アプリケーションの設定はWindowsアプリケーション
・文字セットにUnicodeを選択
文字セットにUnicodeを利用しなければ、日本語の文字列も正常に出力されるのですが、Unicodeを利用すると日本語が全て「?」と表記されてしまいます。
この「?」が出てしまう問題の解決方法をご存じの方がいらっしゃいましたら、ご教授宜しくお願い致します。
No.4ベストアンサー
- 回答日時:
>_tfopen_s(&fp, _T("c:\\text.txt"), _T("w"));
の場合、Unicode文字セットを使うでも、マルチバイト文字セットを使うでも
出来上がるファイルの文字コードはCP932のものになります。
決してUnicodeの文字コードでのテキストファイルができるわけではありません。
ccs=UNICODEのように第3引数に指定し、Unicodeの文字コードでのテキストファイルを出力させます。
http://msdn.microsoft.com/ja-jp/library/z5hh6ee9 …
お礼が遅くなり申し訳ありません。
ありがとうございます。
ご教授頂いたやり方で問題を解消できました。
CP932というものの存在を初めて知りました。勉強になります。
ありがとうございました。
No.3
- 回答日時:
プログラムは
http://sunafukin.jp/dannatti/software/vc/control …
こちらと一字一句まったく同じなのでしょうか?
私の環境(VC++.2005,Win2000)で試したところ、
2006
3.141590
a
文字列
というファイルがちゃんと作成されましたが。
No.1
- 回答日時:
>Unicodeを利用すると日本語が全て「?」と表記されてしまいます。
ファイルの内容の確認には、何をお使いでしょうか。
VCのエディタで開いたり、バイナリエディタで開いた場合はどうなりますでしょうか。
あと、OSとVCのバージョンも詳しくお願いします。
この回答への補足
ご回答ありがとうございます。
内容の確認はノートパッドを利用しています。
VCのエディタ、バイナリエディタ(Unicode対応)で開いた場合も同様に?マークで表示されてしまいます。
OSはWindows XP、VCのバージョンはVisualStudio2005です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定フォルダ内のテキストファ...
-
fortranでのcsvファイルを出力...
-
ソースコードの差分がある行番...
-
VBAでPowerPointからExcelにデ...
-
ある文字列を含む行の抽出
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
バッチファイルの内容を表示さ...
-
.txtではなく.logの方が良いの...
-
VBAでワークシートを引数として...
-
Excel(エクセル) VBA プロシー...
-
バッチでテキストファイルから...
-
#include <Windows.h>というヘ...
-
win10の「フォト」で、「次へ」...
-
[teraterm] waitコマンドで停止...
-
コマンドプロンプトで作成日時...
-
【VBA】テキストファイルから特...
-
バッチ処理でファイルの中身を...
-
make test って何をするための...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ある文字列を含む行の抽出
-
VBAでPowerPointからExcelにデ...
-
特定フォルダ内のテキストファ...
-
BCPユーティリティの使用法_...
-
Excel.VBA テキストファイルを...
-
access vbaでCSVファイルを文...
-
VB6側からテキストファイルをク...
-
VBAで新しい日付順にファイルを...
-
時間短縮のために、テキストフ...
-
fortranでのcsvファイルを出力...
-
複数行の文字列を変数として使...
-
ソースコードの差分がある行番...
-
テキストファイルの行頭に文字...
-
ページレイアウトをHTMLファイ...
-
unicode文字列(日本語)のファイ...
-
複数のCSVの指定行だけを残し、...
-
C言語でのファイルの読み込み方
-
正規表現を使って、日英の2行...
-
VBScriptについて教えてください!
-
VBAで任意のフォルダ内のファイ...
おすすめ情報