Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Описание: Чтение из текстового файла логина и пароля (при большом количестве строк)
Arnoldo
Отправлено: 11 Января, 2019 - 20:56:45
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2019  
Репутация: 0




Добрый вечер Парни и Дамы.

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

Суть такая. Есть файл data.txt, в нем списком прописаны логин и пароль в формате логин:пароль.
В каждой строке новая учетная запись.
CODE:
логин:пароль
логин:пароль
логин:пароль
и так до бесконечности.
Есть три переменные: mail, pass и number где number - это и номер строки для считывания данных, и номер цикла полностью выполненной задачи.

Мне нужно поместить эти данные в переменные mail и pass. Т.е извлечь данные из текста в строке равной number до двоеточия в mail и после двоеточия в pass

Я не представляю как это сделать, и надеюсь только на гуру. Видел пример чтения из хls на форуме, но как я уже сказал в коде я ни бум бум.

Буду благодарен за любую помощь.


Ход программы: (прочел логин и пароль, залогинился в программе, выполнил действие, добавил 1 к number, вышел и по новой)
 
 Top
Zireael
Отправлено: 11 Января, 2019 - 21:15:26
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4466
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
string path="C:\data.txt"; // путь к файлу
string a[1000]; // массив на 1000 строк, сюда весь файл прочитается по строкам

string mail, pass; // в эти переменные будут записываться логины и пароли
int m, p;

if(fopen(path, "r")) // если файл открылся
{
for(int i=0; freadline(a[i])!=0 && i<sizearray(a)-1; i++){} // читать весь файл в массив по строкам
fclose(); // закрыть файл

messagebox("Всего строк в файле: "+format(i));

for(int j=0; j<i; j++) // цикл для всех строк
{
m=regexsearch(1, #mail, a[j], ".+?(?=:)"); // поиск логина, того что идёт до :
p=regexsearch(1, #pass, a[j], "(?<=:).+"); // поиск пароля, того что идёт после :
if(m && p) // если логин и пароль найдены
{
// тут нужные действия, допишите то, что нужно

// например, показать в сообщении логин и пароль
messagebox(mail+" "+pass);

}
else messagebox("Логин или пароль не найдены");
}
}
else messagebox("Файл не открылся");
 
 Top
Arnoldo
Отправлено: 11 Января, 2019 - 21:51:09
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 2
Дата рег-ции: Янв. 2019  
Репутация: 0




Спасибо! Все просто и гениально) Круто
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by