• ベストアンサー

最終レコードのレコード番号の求め方

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

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

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

xiaolong_goo
質問者

お礼

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

その他の回答 (3)

  • X4RR
  • ベストアンサー率62% (5/8)
回答No.4

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

xiaolong_goo
質問者

お礼

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

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.2

こんにちは、honiyonです。 一番簡単な方法です。 1.データ読み込み 2.EOF(ファイル終端)なら終了。   そうでないなら1へ  このデータ読み込みを何回出来たか?を数える事によって求められます。  あまり良い方法ではないですが(^^;  参考になれば幸いです(..

xiaolong_goo
質問者

お礼

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

noname#25358
noname#25358
回答No.1

 これは、求めるために特別な決まった方法はありません。  ファイルサイズが分かっていて、レコードサイズが固定ならばそこから逆算できますし、レコードサイズがまちまちならば、実際に読み込んでみるしかありません。  自作ということですから、レコードサイズを固定にすればいいかと思います。

xiaolong_goo
質問者

お礼

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

関連するQ&A