外部ファイルの内容を終端から逆順で別ファイルにコピーする簡単なプログラムですが
スマートなプログラムが作れません。
教えていただけませんか??
今のソースは↓↓

fp_src = fopen(argv[1], "r");
fp_src = fopen(argv[2], "w");
fseek (fp_src, -2L, SEEK_END);
while (ftell(fp_src) != 0) { ←条件にEOFを使うのはNG
c = fgetc(fp_src);
fputc(c, fp_desc);
fseek (fp_src, -2L, SEEK_CUR);
}
c = fgetc(fp_src);
fputc(c, fp_desc);
}