>
> 誤解を与えるかなと思ったので...言い換えると,正確には,
>
> 同じCallSignの並びの,次の異なるCallSignの行のデータ,ということになります.
>
> 1 AA1AA
> 2 AA1AA ここまでの1,2の2行が印刷されて(正確では無いかも知れませんが),
> 3 AA2BB この行が違うと判定され,ループから脱出してAA1AAのカードが印刷される.
>
> 上の図の例では,
> 8N0YAMA/0
> 8N0YAMA
> 8N9W7K/9
> という並びで,8N0YAMAが続いて,その次が8N9W7K/9だったので,8N0YAMAの2行が印刷された(正確では無いかも知れませんが),
>
> ということですね.逆にややこしかったかしら.
そのとうりです。8N9W7K/9を読み込んで初めて、異なっていることが分かる訳ですから。
そこで、切り替わる前のデータの内容を使いたい場合には、
1.ポインターを戻し1つ前のデータを読み直す(ここでは 8N0YAMAに戻す)方法
2.次に変化することを考えて、常に必要な項目を保存しておく方法
8N0YAMA/0 の時も 8N0YAMA の時も 次のデータは変化するかも分からないので、常に保存しておくと言う事です。
変化があったら、保存データを使えばいいわけです(行番号、Rig等)