>>460
C99より前のバージョンのC言語は、ローカル変数の宣言は全てコードブロックの一番前で
行わなければならないからね。
for ( int j = 0; j < 8; j++ ){

の部分を
int j;
for ( j = 0; j < 8; j++ ){

にすればいいんじゃないかな?
ついでにFILE *fp = fopen(in_file, "rb");の行も、gets(in_file);の前にFILE *fp;をおいて、
もともとの場所はfp = fopen(in_file,"rb");に置き換える必要もあるし…。

それかC99モードでコンパイルするのが一番いいかもしれないね。どうすればいいかは、
それくらい調べた方がいいかも。