Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » О файлах, папках итд.

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

1. 007wan - 12 Апреля, 2017 - 08:19:11 - перейти к сообщению
Помогите сделать, что бы если жмешь в интерфейсе кнопку, то он в файл *.txt записывает индивид. ключ, на ра разных компах разный, если нету *.txt, то создать его, если уже в нем есть всякая гадость или уже есть ключ, то стереть всё и написать заного.



А еще как сделать если в этом файле индивид. ключ, то выполняется скрипт...
2. Kibor - 12 Апреля, 2017 - 08:47:29 - перейти к сообщению
CODE:
string a;
if (fopen ("c:\5.txt", "r")!=0)//открываем файл для чтения "r"
{//если открылся
fread(a);
fclose();//закрываем файл
if (a==individualcode()) goto ggggg;
}

if (fopen ("c:\5.txt", "w")!=0)
{//если открылся
fwrite(individualcode());
fclose();//закрываем файл
}



ggggg:;
3. 007wan - 13 Апреля, 2017 - 09:35:40 - перейти к сообщению
 Kibor пишет:
CODE:
string a;
if (fopen ("c:\5.txt", "r")!=0)//открываем файл для чтения "r"
{//если открылся
fread(a);
fclose();//закрываем файл
if (a==individualcode()) goto ggggg;
}

if (fopen ("c:\5.txt", "w")!=0)
{//если открылся
fwrite(individualcode());
fclose();//закрываем файл
}



ggggg:;






Я написал упрощенный:
CODE:
fopen ("Путь файла", "w");//открывает, если нет- создать(проверял)
fwrite(individualcode());//пишет ключ
fclose ();//закрывает
external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "сообщение если всё прошло успешно, а оно будет всегда успешным", "Название окна, в котором будет сообщение", 0);

(Добавление)
 007wan пишет:
 Kibor пишет:
CODE:
string a;
if (fopen ("c:\5.txt", "r")!=0)//открываем файл для чтения "r"
{//если открылся
fread(a);
fclose();//закрываем файл
if (a==individualcode()) goto ggggg;
}

if (fopen ("c:\5.txt", "w")!=0)
{//если открылся
fwrite(individualcode());
fclose();//закрываем файл
}



ggggg:;






Я написал упрощенный:
CODE:
fopen ("Путь файла", "w");//открывает, если нет- создать(проверял)
fwrite(individualcode());//пишет ключ
fclose ();//закрывает
external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "сообщение если всё прошло успешно, а оно будет всегда успешным", "Название окна, в котором будет сообщение", 0);





А если путь к файлу на разных компах разный? как сделать, что бы он искал именно этот файл с этим названием, размером, а если есть такие же файлы с названием. записывал туда именно. а то мало ли переместит не туда программу, а там путь поменяется
4. Kibor - 13 Апреля, 2017 - 09:54:36 - перейти к сообщению
pathfolder- Возвращает путь к папке программы
tempfolder- Возвращает путь к временной папке
5. 007wan - 13 Апреля, 2017 - 12:28:56 - перейти к сообщению
 Kibory от 007wan пишет:


А как сделать, что бы если в файле *.txt обнаруживает individualcode, то выполняется скрипт(поясните в скрипте меткой "//скрипт"), а если не обнаружен, то выходит messagebox. вот мои пробы:

CODE:
string a;
if (fopen ("путь к файлу", "r")!=0)//открываем файл для чтения "r"
{//если открылся
fread(a);
fclose();
if (a==individualcode())goto aa;
aa:;
messagebox ("не получен");


}
else
fclose()
messagebox ("получен!");



ggggg:;[/code]
6. Kibor - 13 Апреля, 2017 - 12:38:16 - перейти к сообщению
CODE:
string a;
if (fopen ("c:\5.txt", "r")!=0)//открываем файл для чтения "r"
{//если открылся
fread(a);
fclose();//закрываем файл
if (a==individualcode()) goto ggggg;
else
{
messagebox ("нет");
goto er;
}
}

if (fopen ("c:\5.txt", "w")!=0)
{//если открылся
fwrite(individualcode());
fclose();//закрываем файл
}



ggggg:;
//скрипт


er:;
7. 007wan - 13 Апреля, 2017 - 13:17:07 - перейти к сообщению
 Kibor пишет:
CODE:
string a;
if (fopen ("c:\5.txt", "r")!=0)//открываем файл для чтения "r"
{//если открылся
fread(a);
fclose();//закрываем файл
if (a==individualcode()) goto ggggg;
else
{
messagebox ("нет");
goto er;
}
}

if (fopen ("c:\5.txt", "w")!=0)
{//если открылся
fwrite(individualcode());
fclose();//закрываем файл
}



ggggg:;
//скрипт


er:;




Последнее: я вот попробовал, у меня файл создается *.txt, а как сделать, что бы он не создавался
8. Kibor - 13 Апреля, 2017 - 13:28:06 - перейти к сообщению
смотрите в справке чтения записи в файл.
9. 007wan - 13 Апреля, 2017 - 13:38:51 - перейти к сообщению
 Kibor пишет:
смотрите в справке чтения записи в файл.



Почему ошибки? я уже везде экспериментировал: ставил, убирал точки с запятыми итд.
ошибки то "ошибка else", то "отсутствует метка goto", я всё перепробовал- ничего не получается.

CODE:



string a;
if (fopen ("путь к файлу", "r")!=0)//открываем файл для чтения "r"
{//если открылся
fread(a);
fclose();//закрываем файл
if (a==individualcode())
external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "ключ найден!", "окно1", 0); goto ggggg;
else
{
external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "ключ не найден!", "окно1", 0);
goto er;
}
}

if (fopen ("путь к файлу", "w")!=0)
{//если открылся
fwrite(individualcode());
fclose();//закрываем файл
}



ggggg:;
//скрипт


er:;



помогите пожалуйста, посмотрите, вникните, может я что пропустил, сделайте исправленную копию. прошу вас. и еще если блокнота нет *.txt, то выплывает сообщение и всё переходит к началу(т.е в инит диалог) а если правильный, то в интерфейс
10. Kibor - 13 Апреля, 2017 - 13:55:57 - перейти к сообщению
ну ошибку синтаксиса...

if (a==individualcode())
{
external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "ключ найден!", "окно1", 0); goto ggggg;
}
else
{
external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "ключ не найден!", "окно1", 0);
goto er;
}

Powered by ExBB FM 1.0 Final