Кибор » Кибор - Интегрированная среда разработки ботов » Отчет о ошибках » Проблема с конкатенацией

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

1. Dantes3000 - 07 Июня, 2020 - 04:33:40 - перейти к сообщению
CODE:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
string mo,d,h,m,s;
string str="bla bla"; //если закоментировать - ошибки не будет

getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);

if(Day>-1 && Day<10) d="0"+format(Day); else d=format(Day);
if(Month>-1 && Month<10) mo="0"+format(Month); else mo=format(Month);
if(Hour>-1 && Hour<10) h="0"+format(Hour); else h=format(Hour);
if(Minute>-1 && Minute<10) m="0"+format(Minute);else m=format(Minute);
if(Second>-1 && Second<10) s="0"+format(Second);else s=format(Second);


string wr=d+"."+mo+"."+Year+" - "+h+":"+m+":"+s+" - "+str; //нет ошибки. Year это int
messagebox(wr);

wr=d+"."+mo+" - "+h+":"+m+":"+s+" - "+str; //если закомментировать str - ошибки не будет
messagebox(wr);
2. Zireael - 08 Июня, 2020 - 04:25:53 - перейти к сообщению
 Цитата:
нет ошибки.

Иногда ошибки игнорируются.
 Цитата:
if(Day>-1 && Day<10) d="0"+format(Day); else d=format(Day);
if(Month>-1 && Month<10) mo="0"+format(Month); else mo=format(Month);
if(Hour>-1 && Hour<10) h="0"+format(Hour); else h=format(Hour);
if(Minute>-1 && Minute<10) m="0"+format(Minute);else m=format(Minute);
if(Second>-1 && Second<10) s="0"+format(Second);else s=format(Second);

Так проще:
CODE:
external(INT, "wsprintf", "wsprintfA", "User32.dll");
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
string str="bla bla";
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);

char wr[1024];
wsprintf(address(#wr[0]), "%02d.%02d.%d - %02d:%02d:%02d - %s", Day, Month, Year, Hour, Minute, Second, str);
messagebox(format(#wr[0]));
3. Dantes3000 - 08 Июня, 2020 - 04:45:58 - перейти к сообщению
 Zireael пишет:
Так проще:

Я знаю. Запускал старый скрипт и не мог понять почему лог не записывался в файл, при том что год назад всё работало. Потратил много времени, пока не понял в чем подвох
4. Kibor - 08 Июня, 2020 - 05:52:17 - перейти к сообщению
Эта ошибка не должна была проходить.. Не поставил правильно скобки в условие. Исправил.

Powered by ExBB FM 1.0 Final