2016-09-01 4 views
0

Мне нужна помощь в чтении в .txt-файле по одной строке за разLooping thru .txt file

Это то, что текстовый файл для победы в номерах 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 

Хотелось бы прочитать в одной строке в то время

Ближайший я получил:

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

вне положенный был таков:

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

Это делает каждый из 23 символов линии. Но я не знаю, как избавиться от заголовка. Дата ничьей 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

Правда, но выход по-прежнему перекошен. Может захотеть сбросить символы 'characters =" 23 ". Не уверен, что они действительно хотели прочитать 23 персонажа в любом случае ;-) – Leigh

+0

Спасибо, Мэтт и Ли. Он работал после того, как я сбросил символы «characters =» 23 ». Но я не понимаю, как? Как он узнал каждую строку. «23» было количеством символов в каждой строке. И я, хотя это то, как он читает строку для строки – Thomas

+0

@Thomas, когда это файл, каждая итерация в цикле основана на разрыве строки. –