2016-09-01 8 views
0

一度に1行ずつ.txtファイルを読むのに役立つ必要がありますルーピングスルー.txtファイル

これはPowerball番号を獲得するためのテキストファイルです。

Draw Date WB1 WB2 WB3 WB4 WB5 PB PP 
08/27/2016 48 32 63 04 49 20 2 
08/24/2016 25 11 09 65 64 16 3 

一度に1行で読むために私が得た

最も近いいかがでした:これは各23個の文字を作る

Draw Date WB1 WB2 WB3 
WB4 WB5 PB PP 08/27/ 
2016 48 32 63 04 4 

プットアウト
<cfloop file="http://www.powerball.com/powerball/winnums-text.txt" index="chars" characters="23"> 
    <cfoutput>#chars#</cfoutput> 
    <br> 
</cfloop> 

このでしたライン。しかし、私はヘッダーを取り除く方法を知らない。ドロー日WB1 WB2 WB3 WB4 WB5 PB PP

ありがとうございました。

答えて

4

出力しないためには、最初の行にあることを確認する必要があります。また、characters="23"を削除して、ファイル内の改行に基づいてループを実行します。

<cfset outputRow = false> 
<cfoutput> 
    <cfloop file="http://www.powerball.com/powerball/winnums-text.txt" index="chars"> 
    <cfif outputRow>  
     #chars#<br> 
    <cfelse> 
     <cfset outputRow = true> 
    </cfif> 
    </cfloop> 
</cfoutput> 
+1

Trueですが、出力は歪んでいます。 'characters =" 23 "'を削除したいかもしれません。とにかく、一度に23文字を本当に読みたいとは思っていませんでした;-) – Leigh

+0

Matt and Leighありがとう。それは私が "文字=" 23 ""を落とした後に働いた。しかし、私はどのように理解できませんか?どのように各列を知ったのですか? "23"は各行の文字数です。そして、それは行間を読み取る方法ですが、 – Thomas

+0

@Thomasファイルの場合、ループ内の各繰り返しは改行に基づいています –