affectation dans une variable d'un argument passé au programme
J'ai un programma prog.exe qui nécessite des arguments pour son lancement. (prog.exe 30)
Ces arguments sont des nombres.
Je souhaite rajouter un argument qui doit être une chaine de caractères (nom du fichier à générer pour la sauvegarde des données) je voudrais lancer mon nouveau programme comme suit (prog.exe mon_fichier 30)
Actuellement, mon code ressemble a ceci :
Code:
1 2 3 4 5 6 7 8 9
|
double gradient_chauff = 600.0;
int main(int argc, char* argv[])
{
// Lecture arguments
int i = 1;
gradient_chauff = atof(argv[i++]); |
Et pour rajouter l'argument souhaité, je le modifie comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
char nom_echantillon[50] = "SansNom" ;
double gradient_chauff = 600.0;
int main(int argc, char* argv[])
{
// Lecture arguments
int i = 1;
nom_echantillon = (argv[i++]);
gradient_chauff = atof(argv[i++]); |
Bien entendu, je me fais jeter lors de la compilation !
Je suis assez persuadé que c'est une histoire de pointeur, mais suis incapable de m'en sortir, même en ayant lu pas mal de chose.