- ベストアンサー
最終レコードのレコード番号の求め方
ランダムアクセスファイル(自作データファイル)で最終レコードの番号を 求める方法がわかりません。 seek関数をループを使って求める?? かな??と思っているのですが 実際やってみるとうまくいかないのですが、もっと簡単にできる方法はないのでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
FileLenまたはLOFをレコードサイズで割ればよい
その他の回答 (3)
- X4RR
- ベストアンサー率62% (5/8)
回答No.4
自作データファイルならば、ファイルの先頭に総レコード数をつければよいのでは…
質問者
お礼
さまざまな方法がありますね。ありがとうございました。
- honiyon
- ベストアンサー率37% (331/872)
回答No.2
こんにちは、honiyonです。 一番簡単な方法です。 1.データ読み込み 2.EOF(ファイル終端)なら終了。 そうでないなら1へ このデータ読み込みを何回出来たか?を数える事によって求められます。 あまり良い方法ではないですが(^^; 参考になれば幸いです(..
質問者
お礼
そうですね。 いちばん簡単そうな方法ですが、データが膨大になると処理にじかんがかかりそうですね。
noname#25358
回答No.1
これは、求めるために特別な決まった方法はありません。 ファイルサイズが分かっていて、レコードサイズが固定ならばそこから逆算できますし、レコードサイズがまちまちならば、実際に読み込んでみるしかありません。 自作ということですから、レコードサイズを固定にすればいいかと思います。
質問者
お礼
そうですね。 よく考えればわかったことでした。
お礼
的確なお答えをいただきありがとうございます。言われてみれば単純なことですよね。