Помогите сделать, что бы если жмешь в интерфейсе кнопку, то он в файл *.txt записывает индивид. ключ, на ра разных компах разный, если нету *.txt, то создать его, если уже в нем есть всякая гадость или уже есть ключ, то стереть всё и написать заного.
А еще как сделать если в этом файле индивид. ключ, то выполняется скрипт...
1. 007wan - 12 Апреля, 2017 - 08:19:11 - перейти к сообщению
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:;
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:;
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);
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:;
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);
fwrite(individualcode());//пишет ключ
fclose ();//закрывает
external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "сообщение если всё прошло успешно, а оно будет всегда успешным", "Название окна, в котором будет сообщение", 0);
А если путь к файлу на разных компах разный? как сделать, что бы он искал именно этот файл с этим названием, размером, а если есть такие же файлы с названием. записывал туда именно. а то мало ли переместит не туда программу, а там путь поменяется
4. Kibor - 13 Апреля, 2017 - 09:54:36 - перейти к сообщению
pathfolder- Возвращает путь к папке программы
tempfolder- Возвращает путь к временной папке
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 ("получен!");
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:;
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:;
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:;
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;
}
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;
}