EOF 0x1Aなんていう寝言が聞こえるが…???
ちなみにたいていの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に変換するのは面倒っちいけどな。