2013-09-20 3 views
3

Я пытаюсь напечатать количество строк в моем файле training.txt, но выяснил, что мой код не читает весь файл. Код выглядит следующим образом:Не заполнено чтение файла

row = 1 
for line in io.lines 'training.txt' do 
    row = row + 1 
end 
print(row) 

Я попытался изменить файл с test.txt, который имеет тот же формат с training.txt и чтением файла работало нормально, не читает до конца файла. Так может быть проблема с моим текстовым файлом? Но как? Он имеет тот же формат.

Текстовые файлы загружаются here для тестирования.

+1

Вы должны начать с 'row = 0'. – lhf

ответ

5

Загруженный файл training.txt не совпадает с форматом test.txt, он не имеет символов новой строки, указывающих EOL (конец строки). Попробуйте открыть его в блокноте, чтобы увидеть разницу.

+0

Спасибо! Открывал его в другой программе, поэтому я не видел разницы. – Rachelle

+0

Простая ошибка :) –

Смежные вопросы