ググったらfileread_getcは半角文字しか読み込まないと書いてありましたが、
全角文字を読み込む方法は無いのでしょうか?
getcで読み込めるのは1バイト分ですが、読み込んだ1バイトのコードに
何らかの処理をして読み込むなど、何か方法があれば教えて頂きたいです。
また、getsで文字列を読み込んで一文字ずつ分けてgetcのように読み込めたりしますか?
DXライブラリのfileread_getcについて
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: DXライブラリのfileread_getcについて
>ググったらfileread_getcは半角文字しか読み込まないと書いてありましたが、
>全角文字を読み込む方法は無いのでしょうか?
出来ると思います。
ただし、コンパイル時にマルチバイト文字を選択していないとダメだと思います。
それと、FileRead_getcで漢字コードを処理するためにはマルチバイト文字(この場合はSHIFT-JIS)の文字コードを理解していないと始まりません。
「全角・半角の判定(シフトJIS)」
http://dencha.ojaru.jp/programs_sub/zenkaku.html
まぁ、2バイト目も必要なので制御がややこしくなる関係上FileRead_gets()した方が楽かもしれません。
>また、getsで文字列を読み込んで一文字ずつ分けてgetcのように読み込めたりしますか?
読み込むというか配列の添字で参照するだけです。実際にFileRead_getcの中身見もそのような動作です。
>全角文字を読み込む方法は無いのでしょうか?
出来ると思います。
ただし、コンパイル時にマルチバイト文字を選択していないとダメだと思います。
それと、FileRead_getcで漢字コードを処理するためにはマルチバイト文字(この場合はSHIFT-JIS)の文字コードを理解していないと始まりません。
「全角・半角の判定(シフトJIS)」
http://dencha.ojaru.jp/programs_sub/zenkaku.html
まぁ、2バイト目も必要なので制御がややこしくなる関係上FileRead_gets()した方が楽かもしれません。
>また、getsで文字列を読み込んで一文字ずつ分けてgetcのように読み込めたりしますか?
読み込むというか配列の添字で参照するだけです。実際にFileRead_getcの中身見もそのような動作です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。