007wan |
Отправлено: 13 Апреля, 2017 - 17:35:40
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
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);
А если путь к файлу на разных компах разный? как сделать, что бы он искал именно этот файл с этим названием, размером, а если есть такие же файлы с названием. записывал туда именно. а то мало ли переместит не туда программу, а там путь поменяется |
|
|
007wan |
Отправлено: 13 Апреля, 2017 - 20:28:56
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
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] (Отредактировано автором: 13 Апреля, 2017 - 20:30:21) |
|
|
007wan |
Отправлено: 13 Апреля, 2017 - 21:38:51
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
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, то выплывает сообщение и всё переходит к началу(т.е в инит диалог) а если правильный, то в интерфейс(Отредактировано автором: 13 Апреля, 2017 - 21:52:19) |
|
|
Kibor |
Отправлено: 13 Апреля, 2017 - 21:55:57
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
ну ошибку синтаксиса...
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;
} |
|
|
|