Телеграм чат начинающих программистов. Общаемся и помогаем друг другу
Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush
или
пойти другим путем
Написать программу, которая считает сколько в указанном файле строк всего, сколько пустых строк, а также выводит на экран последние 5 строк этого файла.
Пользователь вводит название файла в качестве параметра консоли при запуске. Если же файл не найден, то сообщает об этом пользователю.
Проверьте работу программы на различных вами же придуманных файлах.
Например:
Открыли файл: data/file.txt
Всего строк: 10
Пустых строк: 4
Последние 5 строк файла:
Это пятая строка с конца.
Это четвёртая строка с конца.
Это третья строка с конца.
Это вторая строка с конца.
Это последняя строка.
Чтобы открыть файл, используя аргумент из командной строки, нужно записать этот аргумент в переменную и затем проверить, что эта переменная не пустая и что такой файл существует.
Помните при этом что файл, который вы передаете как параметр, должен находиться на диске в той же папке, из которой вы запускаете программу!
Когда открыли файл — можно сохранить все строчки в массив, а после этого работать с этим массивом строк: количество строк — метод size
, посчитать пустые строки можно в цикле и в цикле же вывести последние 5 элементов этого массива с помощью команды puts
.
Если захотите в одном цикле и собрать 5 последних строк и посчитать число пустых, изучите метод массива: each_with_index.
Наше решение, распакуйте, перейдите в папку и запустите:
$ ruby file_info.rb data/file.txt