Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 2.02 Добавлены файловые операции (чтение запись в текстовый файл)

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

61. Dantes3000 - 03 Июля, 2018 - 15:16:17 - перейти к сообщению
CODE:
string str[50];
int n=0;
char ch[999];
int siz;

pause(2000); beep(400,100);

if (fopen ("C:\Users\qwety\Desktop\1.txt", "r")!=0)
{

l:n++;
if (freadline(str[n])==1)
{
pause(rand(4000, 8000));
writeclipboard(str[n]);

strcpy(#ch[0], str[n]);
siz=size(#ch[0]);


keydown(CONTROL);
key('v');
keyup(CONTROL);


pause(250*siz+rand(5000, 7000));
key(RETURN);
goto l;
}
fclose();
}


beep(700,100);
beep(700,100);

(для просмотра ссылки Вам необходимо авторизоваться) //txt

иероглифы при вставке. Иногда сразу, иногда только на втором "сообщении"
62. Kibor - 03 Июля, 2018 - 15:46:21 - перейти к сообщению
 Dantes3000 пишет:
иероглифы при вставке. Иногда сразу, иногда только на втором "сообщении"


CODE:
keydown(CONTROL);
key(86);
keyup(CONTROL);


Английскую V замените на цифровой код.
Кибор переключает на англ язык если символ английский.
А при вставке с буфера русс надо что бы раскладка в кибор была русская.
Поэтому перед запуском скрипта поставьте в кибор русс раскладку. Руками или программно.
63. Dantes3000 - 03 Июля, 2018 - 15:58:35 - перейти к сообщению
 Kibor пишет:
Английскую V замените на цифровой код.
Кибор переключает на англ язык если символ английский.

Не знал, не знал.
Надо так
Спойлер (Отобразить)

Спасибо
64. mitya - 20 Сентября, 2018 - 15:02:10 - перейти к сообщению
что-то я совсем ничего не понимаю)

в текстовом файле записан текст:
text1
text0
text0
text2
text3

этот код:

string a[100];
int n=0;
if (fopen ("C:\3.txt", "r"Подмигивание!=0)
{
m1: fread(a[n]); messagebox(a[n]);
if (fread(a[n])!=0)
{n++; goto m1};
fclose();
}

выдает:

text1
text0
text3
и завершается...
вопрос в чем подвох?)
65. Dantes3000 - 20 Сентября, 2018 - 15:09:53 - перейти к сообщению
mitya , ты 2 раза fread вызываешь
66. mitya - 20 Сентября, 2018 - 15:13:32 - перейти к сообщению
 Dantes3000 пишет:
mitya , ты 2 раза fread вызываешь

да, спасибо), исправил, выдает правильно
(Добавление)
подскажите пожалуйста
есть текстовый файл:

text1 x1 y1 z1
text2 x2 y2 z2
text3 x3 y3 z3
....
textn xn yn zn

x y z integer
нужно считать условный textm и именно в этой строке перезаписать (ym zm) на (ym+1 zm+1), весь остальной файл оставив без изменений
нужно ли сначала открывать для чтения, потом для записи и переписывать весь файл или есть простой способ?
67. Zireael - 20 Сентября, 2018 - 19:24:44 - перейти к сообщению
 Цитата:
нужно считать условный textm и именно в этой строке перезаписать (ym zm) на (ym+1 zm+1), весь остальной файл оставив без изменений

Скачать длл отсюда: http://kibor-bot.com/forum/topic...m=6&topic=65, закинуть в папку с kibor.exe.
code (Отобразить)

Для файла с таким содержимым:
 Цитата:
text1 100 200 300
text2 400 500 600
какой-то текст
text3 700 800 900

Результат:
 Цитата:
text1 100 201 301
text2 400 501 601
какой-то текст
text3 700 801 901
68. mitya - 21 Сентября, 2018 - 15:40:58 - перейти к сообщению
 Zireael пишет:
 Цитата:
нужно считать условный textm и именно в этой строке перезаписать (ym zm) на (ym+1 zm+1), весь остальной файл оставив без изменений

Скачать длл отсюда: http://kibor-bot.com/forum/topic...m=6&topic=65, закинуть в папку с kibor.exe.
code (Отобразить)

Для файла с таким содержимым:
 Цитата:
text1 100 200 300
text2 400 500 600
какой-то текст
text3 700 800 900

Результат:
 Цитата:
text1 100 201 301
text2 400 501 601
какой-то текст
text3 700 801 901


Спасибо!
Но не совсем то, что нужно. Смысл задачи в формировании базы с нуля и выборки на условия.
Строки в базе вида - text x y z (int x,y,z; string textПодмигивание
Изначально файл пуст. И имеются 3 условия.
В переменную string p получаем какой-то текст (одно слово).
Нужно найти текстовую переменную p в файле С:\1.txt и при выполнении одного из 3 условий добавить 1 в x или y или z. Если же p не найдена то дописать ее в конец файла p x y z.
т.е.

для файла с содержимым
text1 100 200 300
text2 400 500 600
text3 700 800 900

если p=="text2"
и условие1________ условие2__________ условие3
text1 100 200 300___ text1 100 200 300___ text1 100 200 300
text2 401 500 600___ text2 400 501 600___ text2 400 500 601
text3 700 800 900___ text3 700 800 900___ text3 700 800 900

если p=="text4"
и условие1_________ условие2__________ условие3
text1 100 200 300___ text1 100 200 300___ text1 100 200 300
text2 400 500 600___ text2 400 500 600___ text2 400 500 600
text3 700 800 900___ text3 700 800 900___ text3 700 800 900
text4 1 0 0 _________ text4 0 1 0 _________ text4 0 0 1
69. Zireael - 21 Сентября, 2018 - 17:47:42 - перейти к сообщению
 Цитата:
есть текстовый файл:

 Цитата:
Смысл задачи в формировании базы с нуля

То ли есть, то ли с нуля.
 Цитата:
Нужно найти текстовую переменную p в файле С:\1.txt

Скачать длл http://kibor-bot.com/forum/topic...m=6&topic=67, закинуть в папку с kibor.exe.
code (Отобразить)
70. mitya - 25 Сентября, 2018 - 09:47:36 - перейти к сообщению
 Zireael пишет:
 Цитата:
есть текстовый файл:

 Цитата:
Смысл задачи в формировании базы с нуля

То ли есть, то ли с нуля.
 Цитата:
Нужно найти текстовую переменную p в файле С:\1.txt

Скачать длл http://kibor-bot.com/forum/topic...m=6&topic=67, закинуть в папку с kibor.exe.
code (Отобразить)


Спасибо еще раз, очень помогли! Первый код ближе, переделал его, есть, что нужно.
Единственное, скорость кода. Точнее, перезаписи txt как я понимаю. Сделал txt на 15к шаблонных строк и 250кб, 7-8 секунд на ssd, не быстро, попробовал на hdd, один диск 1-2с, второй те же 7-8с, мистика? Не понял

Powered by ExBB FM 1.0 Final