43 char nomfichiertmp[755];
44 std::string container;
45 int choix=(int)param.
get_valeur(
"Affiche_Code_Aster");
47 container=param.
get_nom(
"Container_singularity_aster");
52 sprintf(chaine,
"%s.run",nometude);
53 FILE* in=fopen(chaine,
"wt");
54 if (version<15) fprintf(in,
"%s/as_run %s.export\necho $?>%s.retour\n",getenv(
"PATHASTER"),nometude,nometude);
55 else fprintf(in,
"%s_%s.bash %s.export 1>aster.log 2>&1;echo $?>%s.retour",container.c_str(),std::to_string(
int(version*100)).c_str(),nometude,nometude);
57 sprintf(nomfichiertmp,
"chmod u+x %s",chaine);
58 system(nomfichiertmp);
59 sprintf(nomfichiertmp,
"xterm -e ./%s",chaine);
63 sprintf(nomfichiertmp,
"%s/as_run %s.export 1>aster.log 2>&1;echo $?>%s.retour",getenv(
"PATHASTER"),nometude,nometude);
64 else sprintf(nomfichiertmp,
"%s_%s.bash %s.export 1>aster.log 2>&1;echo $?>%s.retour",container.c_str(),std::to_string(
int(version*100)).c_str(),nometude,nometude);
66 if (version<15) sprintf(nomfichiertmp,
"%s/as_run %s.export 1>aster.log 2>&1;echo $?>%s.retour",getenv(
"PATHASTER"),nometude,nometude);
67 else sprintf(nomfichiertmp,
"%s_%s.bash %s.export 1>aster.log 2>&1;echo $?>%s.retour",container.c_str(),std::to_string(
int(version*100)).c_str(),nometude,nometude);
70 system(nomfichiertmp);
73 sprintf(chaine,
"%s.retour",nometude);
74 FILE *out=fopen(chaine,
"rt");
77 fgets(chaine,500,out);
78 sscanf(chaine,
"%d",&codesortie);
85 sprintf(chaine,
"rm %s.run",nometude);
92 strcpy(chaine,nometude);
93 strcat(chaine,
".resu");
94 FILE* intmp=fopen(chaine,
"at");