JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

JV-Link 質問箱

記事リスト  |  新着記事  |  ワード検索  |  過去ログ
タイトルJVReadで、ファイルが切り替わるときの戻り値
投稿日: 2025/01/16(Thu) 11:42
投稿者たかし
お世話になります。
JVReadのfilenameが、切り替わる最後のタイミングについて教えてください。

例えば仮に、JVOpenをdataspec="RACE"で呼び出し、JVReadを繰り返
し呼ぶと、"JG〜"の次に"H1〜"が出力引数で得られるとし
ます。その2種のそれぞれは1ファイルずつだけを得て、"JG〜"は3
レコード、"H1〜"は2レコードとします。

その場合、JVReadの戻り値は、下記のようになりますか?
呼び出し1回目: 80(JG,フォーマット番号31のレコード長=80バイト)
呼び出し2回目: 80
呼び出し3回目: 80(JGの3レコード目を取得)
呼び出し4回目: -1
呼び出し5回目: 28955(H1,フォーマット番号5のレコード長=28955バイト)
呼び出し6回目: 28955(H1の2レコード目を取得)
呼び出し7回目: -1
呼び出し8回目: 0

それとも、下記でしょうか?
呼び出し1回目: 80(JG,フォーマット番号31のレコード長=80バイト)
呼び出し2回目: 80
呼び出し3回目: -1(3レコード目を取得しつつ、切り替わりなので-1)
呼び出し4回目: 28955(H1,フォーマット番号5のレコード長=28955バイト)
呼び出し5回目: -1(2レコード目を取得しつつ、切り替わりなので-1)
呼び出し6回目: 0

ドキュメントの「−1の戻り値は実際には物理ファイルの終わりに返される」
という記述は後者かなと思いつつ、不明瞭なのでご質問します。
実際には固定長だから2レコード目以降は全部同じでしょうが、後者だと、も
し1レコードだけのデータがある場合は、出力バイト数を戻り値からは得られな
いです。

よろしくお願いいたします。
- 関連一覧ツリー(● をクリックするとツリー全体を一括表示します)
返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
タイトル
メッセージ   文字モード 図表モード
URL
パスワード (英数字で8文字以内)
  プレビュー
- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード
ウィンドウを閉じる