問題を分割してみては

(1)画素配列 int [128][128]をint [256][256]に滑らかに補完して返す関数
int *hokan(int *src)
の作成

(2)指定されたファイルを探して画像ファイルかどうかを検出してint[128][128]配列に
して返す関数の作成
int **resdFile(char *);

(3)hokan,readFileを使ってコンソールからファイル名を読み取って256x256配列に
直してコンソールで指定されたファイルに書き込むint main(void)の作成

てな具合に
それぞれ別の人が担当すりゃ空気良くならね?