日本語が書かれたファイルから、その日本語をEUCコードとして配列に収めたいのですが、どうすればいいのでしょう?
英字だったらchar型の配列に入れてしまえばいいですが、char型って1バイトの入れ物ですよね。日本語は2バイト...
int型に入れちゃっていいんでしょうか?…でも、今度はその配列に収めた日本語を表示するトキはどうしたらいいんでしょ??書式は%cでいいのですかね…?(EUCコードで表示するときと、他のコードで表示するトキはどうやって区別するんだろ?というのも疑問です。)
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
char型でOKですよ。
(^_^)但し2バイト文字はその名の通り一文字で2バイト(char型二つ分)使いますので配列を用意するときには注意が必要です。(例えば全角10文字格納するには最低char型で21個以上の配列が必要。1個は'\0'のため。)
表示の際も%sで大丈夫です。(入力もscanf等なら%s)
但し、実行環境が日本語の入出力をサポートしている必要があります。
文字コードに関しては同じ実行環境で入力・出力共に行うのであれば意識しなくても大丈夫です。
この回答への補足
※お礼の欄の後記
問題解決しました。 たしかにchar型でよかったです。
まだ全ての疑問がカンペキに解決したわけではないですが、
今はまだ勉強不足というコトで、とりあえず今回はこれにて閉じさせてもらいます。
回答ありがとうございました。
…すみません。ただいま混乱中です。
その混乱を解消するために、もう一つ質問を立ち上げますが、
全ての疑問が解消されたときにこの質問も閉めさせてもらう予定です。
No.2
- 回答日時:
まず、元のファイルの文字コードが問題になりますが、
EUCコード以外のファイルなら、変換が必要になります。
また、日本語は2バイトとは限りません。
半角カナとか1バイトカナとか呼ばれる文字は,
日本語EUCでは3バイトになったはずです。
配列はint型に入れることも可能でしょうが,
charとして読んだほうが通常は楽と思います。
勿論,目的や処理内容によってはintが適切なケースもありえるでしょう。
表示も環境によります。
もともとEUCが表示できる環境ならEUCでOKですが、
例えばWindows環境ならShift JISに変換する必要があります。
この回答への補足
※お礼の欄の後記
今回は一応問題解決しました。
まだ全ての疑問がカンペキに解決したわけではないですが、
今はまだ勉強不足というコトで、とりあえず今回はこれにて閉じさせてもらいます。
回答ありがとうございました。
…すみません。ただいま混乱中です。
その混乱を解消するために、もう一つ質問を立ち上げますが、
全ての疑問が解消されたときにこの質問も閉めさせてもらう予定です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(パソコン・周辺機器) WINDOWS11 IMEの日本語入力で困っています 4 2023/04/29 19:24
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(動画サービス) 音声認識字幕ちゃんについて 1 2022/12/11 07:55
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル内の(&H0A)を(&H0D0A)...
-
テキスト文字列をSQLSevrerのIm...
-
DXFファイルをVBで取り込み、図...
-
グレースケール画像の画素値を得る
-
ファイルをメモリに出力する方法
-
VB4.0の「LSet」と同等の機能を...
-
VBAでパワーシェルを実行したい...
-
ファイルのアクセス回数について
-
ファイルコピーのスクリプトで...
-
Windows10でコマンドプロンプト...
-
Gitについて質問。 クローンし...
-
【VB.NET】App.configにファイ...
-
EXCEL 検索時の設定
-
初心者powershellのPS1ファイル...
-
windowsでテキストファイルの各...
-
パワポでスライドをコピーでき...
-
SaveAsの保存先について
-
同一フォルダ内の別ブックから...
-
バッチファイル XCOPYで上書き...
-
カンマ区切りのCSVファイルから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バイト型のデータを16進表記で...
-
VBAでテキストファイルを複数開...
-
RGBのバイナリデータをCImageに...
-
VBAでテキストファイルの改行を...
-
DXFファイルをVBで取り込み、図...
-
[VBS] 16進数でバイナリファイ...
-
ファイル内の(&H0A)を(&H0D0A)...
-
ファイルをメモリに出力する方法
-
テキストファイルを後ろから読...
-
Cで2次元配列にCSVファイルを...
-
ファイル入力のデータを構造体...
-
Excel VBAで画像解析
-
VBScriptの配列は、要素数を指...
-
ファイルからビット単位での読...
-
fread関数の使い方がわかりませ...
-
awk getlineをもう一度ファイル...
-
バイナリファイルでOutOfMemory...
-
VBSにてCSV読み込みし比較
-
バイナリファイルの一部分をカ...
-
日本語混じりのファイルをラン...
おすすめ情報