Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Передача текста в NotePad, закрытие с записью, открытие текста в NotePad

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

1. Scorp1978 - 15 Февраля, 2016 - 01:25:23 - перейти к сообщению
Здравствуйте всем, подскажите как можно красиво )
1. открыть существующий текстовый файл в NotePad
2. вставить в него текст который уже скопирован в буфер
3. закрыть NotePad с записью содержимого
заранее благодарен
2. Kibor - 15 Февраля, 2016 - 01:45:34 - перейти к сообщению
CODE:
string per;
readclipboard (per);
if (fopen ("c:\5.txt", "a")!=0)
{//если открылся
fwrite(per);//записываем в файл
fwrite(ENDL);//записываем в файл перевод строки
fclose();//закрываем файл
}
3. Scorp1978 - 15 Февраля, 2016 - 02:39:25 - перейти к сообщению
благодарю за оперативность и ответ!
Забыл добавить, как создать текстовыйл, причем если он уже существует чтоб система не задавала вопросов о перезаписи?
4. Kibor - 15 Февраля, 2016 - 02:44:00 - перейти к сообщению
 Scorp1978 пишет:
как создать текстовыйл, причем если он уже существует чтоб система не задавала вопросов о перезаписи?

Может просто удалить?
CODE:
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile("C:\ttt.txt");

(Добавление)
CODE:
string per, t;
readclipboard (per);
t=per;
if (fopen ("c:\5.txt", "r")!=0)
{
fclose();
if (messageboxyn ("Перезаписать файл??")==1)
{
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile("C:\5.txt");
}
}
loop()
{
readclipboard (per);
if (per!=t)
{
t=per;
if (fopen ("c:\5.txt", "a")!=0)
{
fwrite(per);
fwrite(ENDL);
fclose();
}
}
sleep (10) ;
}

этот вот скрипт будет записывать автоматически все что попадает в буфер обмена при его изменение..
Если при копирование русские буквы сохраняет как знак вопроса необходимо в браузере/программе с которой идет копирование поставить русский язык.
при каждом запуске скрипта файл обнуляется
5. Scorp1978 - 15 Февраля, 2016 - 04:22:36 - перейти к сообщению
благодарю
6. balabashka - 05 Марта, 2016 - 04:16:42 - перейти к сообщению
подскажите, как скопировать весь текст в буфер обмена из текстового файла например
C:\125.txt
7. Kibor - 05 Марта, 2016 - 05:36:58 - перейти к сообщению
 Цитата:
 balabashka пишет:
подскажите, как скопировать весь текст в буфер обмена из текстового файла например
C:\125.txt


 Цитата:
char preiemnik[999999];
preiemnik[0]=0;
if (fopen ("C:\22.txt", "rb")!=0)
{
int n=freadb(#preiemnik[0], 999999);
if (n>1)preiemnik[n-1]=0;
fclose();
}
writeclipboard(format(#preiemnik[0]));
8. balabashka - 05 Марта, 2016 - 06:57:42 - перейти к сообщению
Спасибо огромное! без вас бы точно не разобрался! работает, как часы )
9. idcco - 25 Марта, 2017 - 18:58:14 - перейти к сообщению
У меня похожий вопрос:

PHP:
function logwrite (string str)
{
if (fopen ("log.txt", "a") != 0)
{
fwrite (str);
fwrite(ENDL);
fclose ();
}
}
logwrite ("Какая-то текстовая строка");


Записывает, НО... После записи выдает окошечко с ошибкой, хотя по сути это тот же код что в посте №1, только в функции. Скажите пожалуйста, где я ошибся? Уже мозг сломал...

Попробовал без функции - все прекрасно работает. Но мне нужно именно чтоб была функция... Может быть как то это можно реализовать? Например через вызов библиотеки kernel32.dll?

И еще очень для меня важное... Я тут погуглил и нашел там такие штуки - GetPrivateProfileString и SetPrivateProfileString, которые читают/записывают ini файлы. Мне это просто жизненно необходимо. Если читать их я научился этим:
PHP:
function iniread (string ini_key, string ini_section, string ini_filename)
{
if (ini_section == "") ini_section = "Default";
ini_section = "[" + ini_section + "]";
string ini_str = "";
string ini_keyout = "";
if (fopen (ini_filename, "r") != 0)
{
l_section:if (freadline (ini_str) != 0)
{
if (ini_str != ini_section) goto l_section;
l_key:if (freadline (ini_str) != 0)
{
if (strto (ini_str, "=") != ini_key && strfind (ini_str) != "[") goto l_key;
if (strfind (ini_str) != "[")
{
ini_keyout = strsince (ini_str, "=");
ini_keyout = strfindto (ini_keyout, 2, -1)
}
}
}
fclose ();
}
return ini_keyout;
}

то записывать опять же в функциях не получается... Прошу помощи.
10. Kibor - 26 Марта, 2017 - 01:04:10 - перейти к сообщению
logwrite ("Какая-то текстовая строка");



function logwrite (string str)
{
if (fopen ("log.txt", "a") != 0)
{
fwrite (str);
fwrite(ENDL);
fclose ();
}
}

Powered by ExBB FM 1.0 Final