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

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

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

> Без описания
koba
Отправлено: 13 Сентября, 2021 - 13:06:57
Post Id



Пользователь
Участник


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




Заместо русских букв крякозябры, английские нормально.
код
CODE:
if (fopen ("C:\22.txt", "r")!=0)//
{
string text1;
if (freadline(text1)!=0)//
{
writeclipboard(text1);
//messagebox;
//вставляем куда надо ctrl+v

}
fclose();//закрываем
}

как вылечить?
 
 Top
Zireael
Отправлено: 13 Сентября, 2021 - 13:17:05
Post Id



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


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




 Цитата:
Заместо русских букв крякозябры
как вылечить?

CODE:
if (fopen ("C:\22.txt", "r")!=0)
{
string text1;
if (freadline(text1)!=0)
{
sendlanguage("00000419", formatiw(gethwnd())); // переключить раскладку в кибор на рус.
writeclipboard(text1);
//вставляем куда надо ctrl+v
}
fclose();//закрываем
}
 
 Top
koba
Отправлено: 13 Сентября, 2021 - 13:47:22
Post Id



Пользователь
Участник


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




Zireael
это не помогло,
а помогло только сохранение файла в кодировке ANCI,
крякозябры русских символов из-за UTF-8.
 
 Top
Zireael
Отправлено: 13 Сентября, 2021 - 13:50:03
Post Id



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


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




 Цитата:
крякозябры русских символов из-за UTF-8.

CODE:
string T="Программируемый кликер";//Текст в формате UTF-8
string S=utf8toansi (T);//В S будет текст в формате ANSI
messagebox (S);
 
 Top
koba
Отправлено: 13 Сентября, 2021 - 17:59:56
Post Id



Пользователь
Участник


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




Zireael
а как сщитать определенную строку в тхт файле, к пример текст:
CODE:
первая строка
вторая строка
третья строка
четвертая строка

надо скопировать в буфер к примеру "третья строка" и потом ее уже вставлять куда надо.

(Отредактировано автором: 13 Сентября, 2021 - 18:00:21)

 
 Top
Zireael
Отправлено: 14 Сентября, 2021 - 02:08:33
Post Id



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


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




 Цитата:
а как сщитать определенную строку в тхт файле

CODE:
string text[999];

if (fopen ("C:\account.txt", "r")!=0)
{
freadlineall(#text[0], sizearray(text));
fclose();
messagebox (text[2]); // третья строка из файла
messagebox (utf8toansi(text[2])); // третья строка из файла, если текст в utf8
}
 
 Top
koba
Отправлено: 14 Сентября, 2021 - 10:42:40
Post Id



Пользователь
Участник


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




Здорово
 
 Top
koba
Отправлено: 14 Сентября, 2021 - 12:42:53
Post Id



Пользователь
Участник


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




Блин проблема
CODE:
string text[999];

if (fopen ("C:\KIBOR\22.txt", "r")!=0)
{
freadlineall(#text[0], sizearray(text));
writeclipboard(text[2]);
fclose();
}

почему он каждый новый цикл копирует добавляет еще одну,
т.е. на третьей строке к примеру написано "строка"
первый цикл копирует одно слово "строка", второй цикл уже "строкастрока", третий "строкастрокастрока" и тд.
Как лечить?

(Отредактировано автором: 14 Сентября, 2021 - 12:45:05)

 
 Top
Zireael
Отправлено: 14 Сентября, 2021 - 12:54:36
Post Id



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


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




 Цитата:
почему он каждый новый цикл копирует добавляет еще одну,

Это баг.
Перед freadlineall добавить эту строку:
CODE:
initialarray(#text[0], "");

Зачем несколько раз считывать файл? Если он не меняется, то в этом нет смысла, весь файл и так в массиве.
 
 Top
koba
Отправлено: 14 Сентября, 2021 - 14:07:51
Post Id



Пользователь
Участник


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




 Zireael пишет:
initialarray(#text[0], "" );

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


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




Powered by