読み込んだファイルのバイト数を知りたいんですが

while(!feof(fp)){
file_length++;
}
のようにfeof関数を使うと正しくバイト数が
分かりません。
どのように書けばいいですか?