2010-12-06 9 views
0

私の必要条件はファイルを読み込み、各行からデータを取得することです。例えばのための :このデータconatain私のファイルを考える:UTLファイルを読みながらカーソルをnew_lineに移動するにはどうすればよいですか?

a b c d 
e f g h 

は、私は、B、Cを読んだ後、私は直接電子を読むために第2の行に移動したい、B cを読みたいです。 現在の行から次の行の先頭にカーソルを移動する機能はありますか?カーソル位置は現在の行の中央にあり、次の行の頭に直接ジャンプする必要があります。

私に教えてください!

答えて

1

UTL_FILE.GET_LINEは、ファイルから1行ずつデータを読み取ります。だから、最初に呼ばれたときには、「a b c d」という行が読み込まれ、「e f g h」という行が読み込まれます。私はあなたの "カーソル位置が現在の行の中央にある"と言って何を意味するのか分かりません。これまであなたのコードを投稿できますか?

+0

+1。 'GET_LINE'を使うことは事実上、行頭で"カーソル "が*常に*であることを意味します。 –

+0

私の必要条件は、次の行の先頭にカーソルを移動するまでです。行を取得すると、dもfecthedされます。私は直接次の行の開始に移動したいとは思っていません。 – Vineet

+0

できません。あなたは 'd'を含む行全体を読む必要があります。その後、あなた自身のコードでそれを解析して 'd'を削除します。 UTL_FILEは読み込んだ行の内容を調べませんが、行全体を返します。 –

1

get_lineで行を読み取った後、instrとsubstrを使用してb cのみを取得し、次の行に移動します。

+0

あなたの答えをより明確に書き換えてください – ArtB