Отказ от плохой практики хранения паролей в текстовом файле (особенно, если он не зашифрован), вам нужно придумать какой-то формат файла.
Очень простой файл может быть похож на INI-файл, который вы читаете:
[users]
username1=password1
username2=password2
Ваш алгоритм будет искать заголовок [users]
, затем читать каждую строку, разбивать строку на знаке равенства, сравнивать информацию и продолжать чтение, пока не найдет совпадение, конец файла или, возможно, другой раздел.
Я не уверен, что вы когда-нибудь работали с аутентификацией пользователя, но считается плохой практикой хранить пароли в виде простого текста из-за серьезной проблемы безопасности, если они скомпрометированы. Как правило, вы хотите использовать односторонний хеш (например, SHA-1 или SHA-256) для хеширования пароля пользователя (возможно, с известной солью) и отправки его в ваше приложение и его хранения. Таким образом, вы никогда не узнаете действительный пароль, даже если вы каким-либо образом взломаны.