47 for (
int i=0;i<taille;i++)
69 sprintf(mess,
"%lf",valeur);
77 sprintf(mess,
"%lf",valeur);
89 std::string chainetmp=
"";
93 sprintf(mess,
"%d;%d;",dim1,dim2);
94 chainetmp=chainetmp+mess+
";";
95 for (
int i=0;i<dim1;i++)
96 for (
int j=0;j<dim2;j++)
99 sprintf(mess,
"%lf",tens(i,j).get_x());
100 chainetmp=chainetmp+mess+
";";
108 std::string chainetmp=
"";
112 sprintf(mess,
"%d;%d;",dim1,dim2);
113 chainetmp=chainetmp+mess+
";";
114 for (
int i=0;i<dim1;i++)
115 for (
int j=0;j<dim2;j++)
118 sprintf(mess,
"%lf",tens(i,j).get_x());
119 chainetmp=chainetmp+mess+
";";
133 std::string chainetmp=
"";
134 for (
int i=0;i<valeur.size();i++)
137 sprintf(mess,
"%lf",valeur[i]);
138 chainetmp=chainetmp+mess;
139 if (i!=valeur.size()-1) chainetmp=chainetmp+
";" ;
147 std::string chainetmp=
"";
148 for (
int i=0;i<valeur.size();i++)
151 sprintf(mess,
"%lf",valeur[i]);
152 chainetmp=chainetmp+mess;
153 if (i!=valeur.size()-1) chainetmp=chainetmp+
";" ;
166 std::string chainetmp=
"";
167 for (
int i=0;i<valeur.size();i++)
170 sprintf(mess,
"%s",valeur[i].c_str());
171 chainetmp=chainetmp+mess;
172 if (i!=valeur.size()-1) chainetmp=chainetmp+
";" ;
180 std::string chainetmp=
"";
181 for (
int i=0;i<valeur.size();i++)
184 sprintf(mess,
"%s",valeur[i].c_str());
185 chainetmp=chainetmp+mess;
186 if (i!=valeur.size()-1) chainetmp=chainetmp+
";" ;
213 FILE* in=fopen(nom,
"wt");
215 for (
int i=0;i<taille;i++)
218 for (
int i=0;i<taille;i++)
219 fprintf(in,
"-> %s\n",
params[i].c_str());
225 FILE* in=fopen(nom,
"rt");
228 std::cerr <<
"*** OT_PARAMETRES::lire : Erreur de lecture du fichier (" << nom <<
") ***" << std::endl;
234 char*
res=fgets(chaine,4000,in);
240 int nb=sscanf(chaine,
"%s %s",nom,nom2);
242 if (strcmp(nom,
"->")==0)
248 nb=sscanf(chaine,
"%s %c %s",nom,&c,nom2);
251 char *aide=strstr(chaine,
"//");
252 if (aide==NULL) aide=chaine+strlen(chaine)-1;
else aide=aide+2;
253 for (
int i=0;i<strlen(aide);i++)
254 if (aide[i]==
'\n') aide[i]=0;
255 int num=sscanf(nom2,
"%lf",&val);
272 for (
int i=0;i<taille;i++)
280 sscanf(tab[0].c_str(),
"%d",&dim1);
281 sscanf(tab[1].c_str(),
"%d",&dim2);
283 for (
int i=0;i<dim1;i++)
284 for (
int j=0;j<dim2;j++)
287 sscanf(tab[i*dim2+j+2].c_str(),
"%lf",&val);
303 for (
int i=0;i<taille;i++)
311 sscanf(tab[num].c_str(),
"%lf",&val);
322 for (
int i=0;i<taille;i++)
330 sprintf(mess,
"%lf",val);
333 for (
int j=0;j<tab.size();j++)
348 for (
int i=0;i<taille;i++)
357 for (
int j=0;j<tab.size();j++)
372 for (
int i=0;i<taille;i++)
388 for (
int i=0;i<taille;i++)
405 for (
int i=0;i<taille;i++)
std::vector< std::string > split(std::string chaine, char c)
int get_num_param(std::string chaine)
void enregistrer(char *nom)
void change_valeur(std::string chaine, double val, int num=0)
std::vector< std::string > nom_param
std::string get_nom(std::string chaine, int num=0)
int get_type(std::string chaine)
std::vector< std::string > params
std::vector< std::string > valeur_param
std::vector< int > type_param
void ajouter(std::string chaine, double valeur, int typep, std::string aide="")
std::vector< std::string > aide_param
double get_valeur(std::string chaine, int num=0)
void reinit(int n, int m)