Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Чтение из txt (базы данных)

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

1. Arnoldo - 11 Января, 2019 - 12:56:45 - перейти к сообщению
Добрый вечер Парни и Дамы.

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

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

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

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

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


Ход программы: (прочел логин и пароль, залогинился в программе, выполнил действие, добавил 1 к number, вышел и по новой)
2. Zireael - 11 Января, 2019 - 13:15:26 - перейти к сообщению
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("Файл не открылся");
3. Arnoldo - 11 Января, 2019 - 13:51:09 - перейти к сообщению
Спасибо! Все просто и гениально) Круто

Powered by ExBB FM 1.0 Final