DXライブラリのfileread_getcについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アバター
メカ
記事: 37
登録日時: 12年前

DXライブラリのfileread_getcについて

#1

投稿記事 by メカ » 12年前

ググったらfileread_getcは半角文字しか読み込まないと書いてありましたが、
全角文字を読み込む方法は無いのでしょうか?
getcで読み込めるのは1バイト分ですが、読み込んだ1バイトのコードに
何らかの処理をして読み込むなど、何か方法があれば教えて頂きたいです。

また、getsで文字列を読み込んで一文字ずつ分けてgetcのように読み込めたりしますか?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

Re: DXライブラリのfileread_getcについて

#2

投稿記事 by softya(ソフト屋) » 12年前

>ググったらfileread_getcは半角文字しか読み込まないと書いてありましたが、
>全角文字を読み込む方法は無いのでしょうか?

出来ると思います。
ただし、コンパイル時にマルチバイト文字を選択していないとダメだと思います。

それと、FileRead_getcで漢字コードを処理するためにはマルチバイト文字(この場合はSHIFT-JIS)の文字コードを理解していないと始まりません。
「全角・半角の判定(シフトJIS)」
http://dencha.ojaru.jp/programs_sub/zenkaku.html
まぁ、2バイト目も必要なので制御がややこしくなる関係上FileRead_gets()した方が楽かもしれません。

>また、getsで文字列を読み込んで一文字ずつ分けてgetcのように読み込めたりしますか?

読み込むというか配列の添字で参照するだけです。実際にFileRead_getcの中身見もそのような動作です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
メカ
記事: 37
登録日時: 12年前

Re: DXライブラリのfileread_getcについて

#3

投稿記事 by メカ » 12年前

分かりました(^^)
あと返信遅れて申し訳ないですm(_ _)m

閉鎖

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