Mercurial > hg > pub > prymula > com
diff Jttt/wrapper-icon/wrapper.c @ 0:2787f5e749ae
INIT
author | prymula <prymula76@outlook.com> |
---|---|
date | Thu, 21 Sep 2023 22:33:57 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Jttt/wrapper-icon/wrapper.c Thu Sep 21 22:33:57 2023 +0200 @@ -0,0 +1,71 @@ +#include <stdio.h> // printf +#include <stdlib.h> // exit +#include <string.h> +#include <unistd.h> // sleep access + +/* +char * current(char * name){ + char *file; + + if (!getenv("CD")) { + printf ("Zmienna srodowiskowa \"CD\" nie istnieje !\n"); + exit (1); + } + file=malloc(strlen(getenv("CD")+strlen(name)+1)); + strcpy(file, getenv("CD")); + strcat(file, name); + + return file; +} +*/ + +char * file_exist(){ + char * name = (char *)".\\config.txt"; + //char *file = current(name); + char *file = name; + + if (access(file, F_OK)==0){ + printf("PLIK istnieje %s\n",file); + free(file); + return file; + } + printf("PLIK nie istnieje %s\n",file); + free(file); + return NULL; +} + + + +void load(){ + + char * file = file_exist(); + char bufor1[128]; + char bufor2[128]; + char bufor3[128]; + char run[384]; + + if (!file) exit(1); + + FILE * f = fopen(file, "r"); + fscanf(f, "%s %s %s", bufor1,bufor2,bufor3); + fclose(f); + strcpy(run, bufor1); + strcat(run, " "); + strcat(run, bufor2); + strcat(run, " "); + strcat(run, bufor3); + printf("Uruchamiam %s \n",run); + free(file); + + system(run); + + + + +} + +int main (){ + load(); + + return 0; +}