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