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

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

 Страниц (12): В начало « 2 3 4 5 [6] 7 8 9 10 » В конец    

> Описание: Добавлены файловые операции (чтение запись в текстовый файл)
Dantes3000
Отправлено: 13 Апреля, 2018 - 02:39:39
Post Id



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


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Но по какой причине файл не открывается? Если его нет, то он создается...а если есть....то всё равно должен пересоздаться.
Выбивает именно на первом fopen, значит тхт или открыт в это время, или занят как-то.
Конечно, проверка открытия решит проблему с вылетом, но логика скрипта иногда будет сбоить.
Может это болталка какой-то неправильный лог генерирует...
 
 Top
Kibor
Отправлено: 13 Апреля, 2018 - 03:06:52
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Dantes3000 пишет:
Может это болталка какой-то неправильный лог генерирует...

не должно.
проверил, вырезав все что не запускается.
все норм.
логирование сделайте.
 
 Top
burn
Отправлено: 31 Мая, 2018 - 12:24:49
Post Id



Пользователь
Наблюдатель


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




 Kibor пишет:
надо просто выставить права нужные на компьютере.

А возможно ли реализовать чтобы:
Программа бота выполнялась не только по порядку но и параллельно части из этой же программы?
Т.е мне нужно чтобы бот открыл файл тхт, скопировал в буфер первую строку. Далее вставил из буфера в другую программу в определённое поле (хотя бы по координатам мыши), программа произвела расчёт с вставленным значением. А после бот переходит ко второй строке из тхт, и т.д
Попробовал с вашим примером:
PHP:

string preiemnik;

//Чтение по целой строке
if (fopen ("c:\5.txt", "r")!=0)//открываем файл для чтения "r"
{//если открылся
l:if (freadline(preiemnik)!=0)//Читаем по целой строке пока не конец файла
{
messagebox(preiemnik);
goto l;
}
fclose();//закрываем файл
}

Но после получения первой строки выполнение кода останавливается пока не нажмешь ок в всплывающем окошке и не закончатся строки в файле тхт. Как итог бот может вставить только данные из последней строки файла((

(Отредактировано автором: 31 Мая, 2018 - 12:27:52)

 
 Top
Zireael
Отправлено: 31 Мая, 2018 - 12:49:32
Post Id



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


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




CODE:
string text[1000]; // файл не должен превышать 1000 строк
string path="C:\Users\abc\Desktop\111.txt"; // путь к файлу
int row=0; // переменная, в которую запишется количество строк в файле

if (fopen(path, "r" ) !=0) // если файл открылся
{
for(int i=0; freadline(text[i])!=0; i++)row++; // читаем по строке до конца файла
fclose(); // закрываем файл

messagebox("Cтрок в файле: "+format(row));

for(i=0; i<row; i++) // цикл для всех строк из файла
{
messagebox(text[i]);
messagebox("тут пишем нужные действия"); // или вызываем функцию с действиями
}
}
 
 Top
burn
Отправлено: 31 Мая, 2018 - 18:58:39
Post Id



Пользователь
Наблюдатель


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




Все также нужно жать ок, и вставляет только последнюю строку.

(Отредактировано автором: 31 Мая, 2018 - 18:59:08)

 
 Top
burn
Отправлено: 01 Июня, 2018 - 12:09:14
Post Id



Пользователь
Наблюдатель


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




 Zireael пишет:
CODE:

messagebox(text[i]);
messagebox("тут пишем нужные действия"); // или вызываем функцию с действиями
}
}

Второй messagebox обязателен? И в нем нужно писать действия?
Допустить мне надо переместить мышь, кликнуть поле и вставить из буфера. Как это должно выглядеть?
CODE:

Messagebox("mouse(left, 215, 175);
Key(ctrl+v);//наглядно")

Или если на перемещение мыши и нажатие ctrl+v стоит функция(с именем vstavka) то нужно писать так:
CODE:
messagebox ("vstavka()")

?
 
 Top
Zireael
Отправлено: 01 Июня, 2018 - 12:50:02
Post Id



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


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




 Цитата:
Второй messagebox обязателен? И в нем нужно писать действия?

Его вообще можно убрать, он только для вывода сообщения. Действия он не выполняет.
 Цитата:
кликнуть поле и вставить из буфера. Как это должно выглядеть?

code (Отобразить)
 
 Top
burn
Отправлено: 01 Июня, 2018 - 16:32:10
Post Id



Пользователь
Наблюдатель


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




пациент ожил Радость
 
 Top
burn
Отправлено: 05 Июня, 2018 - 18:58:49
Post Id



Пользователь
Наблюдатель


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




Подскажите как сделать удаление значения переменной(в моем случае s) из текстового файла(или верхнюю строку).
Записал переменную в файл, а как наоборот?)))
CODE:
// логирование
fopen ("C:\log.txt", "a");
fwrite(s);fwrite(ENDL);
fclose();
//
 
 Top
Dantes3000
Отправлено: 05 Июня, 2018 - 20:17:44
Post Id



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


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




 burn пишет:
как сделать удаление значения переменной

никак. Можно перезаписать весь файл без того, что нужно удалить
 
 Top
Страниц (12): В начало « 2 3 4 5 [6] 7 8 9 10 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by