【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

ランダムアクセスファイル(自作データファイル)で最終レコードの番号を
求める方法がわかりません。
seek関数をループを使って求める?? かな??と思っているのですが
実際やってみるとうまくいかないのですが、もっと簡単にできる方法はないのでしょうか。

A 回答 (4件)

 これは、求めるために特別な決まった方法はありません。



 ファイルサイズが分かっていて、レコードサイズが固定ならばそこから逆算できますし、レコードサイズがまちまちならば、実際に読み込んでみるしかありません。
 自作ということですから、レコードサイズを固定にすればいいかと思います。
    • good
    • 0
この回答へのお礼

そうですね。 よく考えればわかったことでした。

お礼日時:2001/06/20 23:20

こんにちは、honiyonです。



一番簡単な方法です。

1.データ読み込み
2.EOF(ファイル終端)なら終了。
  そうでないなら1へ

 このデータ読み込みを何回出来たか?を数える事によって求められます。
 あまり良い方法ではないですが(^^;

 参考になれば幸いです(..
    • good
    • 0
この回答へのお礼

そうですね。 いちばん簡単そうな方法ですが、データが膨大になると処理にじかんがかかりそうですね。

お礼日時:2001/06/20 23:23

FileLenまたはLOFをレコードサイズで割ればよい

    • good
    • 0
この回答へのお礼

的確なお答えをいただきありがとうございます。言われてみれば単純なことですよね。

お礼日時:2001/06/20 23:25

自作データファイルならば、ファイルの先頭に総レコード数をつければよいのでは…

    • good
    • 0
この回答へのお礼

さまざまな方法がありますね。ありがとうございました。

お礼日時:2001/06/20 23:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!