質問です。

fp = fopen("hoge.txt", "a");
strcpy(a, "abc\n");
fputs(a, fp);
fclose(fp);

てなプログラムで、このときhoge.txtの後ろに文字列"abc\n"が追加されますが、
先頭に追加するようにできる、上手い方法はないですかね…?
1回ファイルの中身を全部読み出さないとだめなんでしょうか。

ヘタレな質問でスマソ