従業員レコードのファイルを 1 行ずつ反復処理し、"?" でマークされた従業員レコードの末尾にあるファイルに新しい行 (勤務シフトのレコード) を挿入しようとしています。
したがって、基本的に私のファイルは次のようになります。
スタッフ ##### !
ジョー・スミス
従業員
1 シフト
2 シフト
?
!
Jane Smith
時折のボランティア
1 シフト
2 シフト
3 シフト
?
@
...そして、例えば、ジェーン・スミスのレコードに「第 4 シフト」を追加したいと思います。ファイルの作業コピーを反復処理し、(フラグを使用して) Jane のレコードを見つけ、現在の行の後続行 (行 -> 次 ??) が "?" の場合にこれを実行したいと思います。私の現在の行は、ジェーンが最後に記録したシフトであることを知っています。次に、古いファイルの残りを新しいファイルにコピーし続ける前に、「第 4 シフト」行に書き込むことができます。
これらすべての行を繰り返し処理しているときに、実際にスキップせずに次の行を (「?」をチェックするために) 読み取るにはどうすればよいでしょうか?