105です。

行番号がそのままインデックスになるように書き込んだファイルでしたので、
実数をすべて固定長で書きこみ直したファイルを、"rb"で開いて
fseek()でランダムアクセスを作ることができました。

fseek(fp, (position * 9), 0);みたいな感じでした。

ありがとうございました。

特に >>107, >>108, >>110さん


後、何故か
OS:Ubuntu Cで"w"で.txt拡張子で保存するようにしたファイルを、
"rb"で開いたら、特に問題なくバイナリでいじれてしまいました。


最後に
>>110さんのテキスト形式じゃダメみたいな書き込みの意味がわからなかったのですが、
誰か分かる方いますか?

バイナリに戻すって元々バイナリではないのでしょうか?