UNIXプログラミング質問すれ
■ このスレッドは過去ログ倉庫に格納されています
0433名無資産@ヘタレ部
NGNGちなみにたいていのUnix libc実装では-1のような。
>>425
マジレス
EUCに限らず、たいていの日本語コードには状態がつく
ので、1バイト単位では文字として独立していないと考えれ
単純に済ませるのなら、
if (ch >= 0x80)
{
int c2 = getc(fp1);
if (c2 != EOF)
ch = (ch << 8) | c2;
}
かのう。EUCは2バイトとは限らないので上記コードは鵜呑みにするな
UCS-2(2バイトユニコード)は、状態がないのでやや扱いやすい。
UCS-2に変換するのは面倒っちいけどな。
■ このスレッドは過去ログ倉庫に格納されています