http://codepad.org/nUMPs1K8
おかげさまでコンパイルとおりました
また漢字の出力についての質問なんですが・・・
fputc(c,stdout);
fputc(fgetc(fp),stdout);
文字の一番目のバイトが漢字コードの場合上の2ブロックが実行されます

これらは同じ動作と思ってたんですが
片方消したり並べ替えたりしてたらそれぞれ違う文字化けが生じることに
気がつきました
この二つの違いってなんなんですか>?