Перейти до

Внешний интерфейс


Рекомендованные сообщения

Хочу написать внешний интерфейс, позволяющий изменять баланс на счету пользователя. На ум приходит способ напрямую изменять параметр Cash в файле stat внутри пользовательского каталога. Вопрос лишь в том, как система поймет, что файл изменился? Видимо нужно запустить какой-то скрипт? А может есть другой способ?

 

Заранее, спасибо.

Сергей Дзюба, ТЦ Планар.

Ссылка на сообщение
Поделиться на других сайтах

У меня уже давно работает такая схема:

останавливается stg

меняется параметр cash

запускается stg

Програмка,меняющая cash элементарная

#include <string.h>

#include <stdlib.h>

#include <ctype.h>

#include <time.h>

int main(int argc, char *arg[]){

time_t t=time(NULL);

struct tm *ti = localtime(&t);

char *tii;

tii=asctime(ti);

FILE * f;

FILE * f1;

FILE *lg;

char *statname="stat";

char *logname="changes.log";

char st[256];

char log[256];

char str[256];

char *sub;

char *ca;

int line=0;

double cash;

double addcash;

strcpy(st,arg[1]);

strcat(st,statname);

strcpy(log,arg[1]);

strcat(log,logname);

f=fopen(st,"r+");

lg=fopen(log,"a");

f1=fopen("temp","w");

addcash=strtod(arg[2],NULL);

while (fgets(str,1000,f))

{line++;

if (line==21) {sub=strstr(str,"=");sub++;

cash=strtod(sub,NULL);

cash+=addcash;

fprintf(f1,"Cash=%f\n",cash);

} else fputs(str,f1);

//if (&str[0]=="C") {sprintf(str);}

}

printf("%d",line);

 

fclose(f);

fclose(f1);

f=fopen(st,"w");

f1=fopen("temp","r");

while (fgets(str,1000,f1)) {fputs(str,f);}

fclose(f);

fclose(f1);

fprintf(lg,"Cash added from card %s( %f added) at %i.%i.%i %i:%i:%i \n",arg[3],addcash,ti->tm_year+1900,ti->tm_mon+1,ti->tm_mday,ti->tm_hour,ti->tm_min,ti->tm_sec);

return 0;

}

Теперь, с появлением консольного конфигуратора, все станет намного проще (надеюсь)

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...