Наш чатик

Телеграм чат начинающих программистов. Общаемся и помогаем друг другу

Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush или пойти другим путем

Считаем строки в файлах

Написать программу, которая считает сколько в указанном файле строк всего, сколько пустых строк, а также выводит на экран последние 5 строк этого файла.

Пользователь вводит название файла в качестве параметра консоли при запуске. Если же файл не найден, то сообщает об этом пользователю.

Проверьте работу программы на различных вами же придуманных файлах.

Например:

Открыли файл: data/file.txt
Всего строк: 10
Пустых строк: 4
Последние 5 строк файла: 

Это пятая строка с конца.
Это четвёртая строка с конца.
Это третья строка с конца.
Это вторая строка с конца.
Это последняя строка.

Чтобы открыть файл, используя аргумент из командной строки, нужно записать этот аргумент в переменную и затем проверить, что эта переменная не пустая и что такой файл существует.

Помните при этом что файл, который вы передаете как параметр, должен находиться на диске в той же папке, из которой вы запускаете программу!

Когда открыли файл — можно сохранить все строчки в массив, а после этого работать с этим массивом строк: количество строк — метод size, посчитать пустые строки можно в цикле и в цикле же вывести последние 5 элементов этого массива с помощью команды puts.

Если захотите в одном цикле и собрать 5 последних строк и посчитать число пустых, изучите метод массива: each_with_index.

Наше решение, распакуйте, перейдите в папку и запустите:

$ ruby file_info.rb data/file.txt

Вариант решения задачи