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 :
Et pour rajouter l'argument souhaité, je le modifie comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++]);
Bien entendu, je me fais jeter lors de la compilation !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++]);
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.
Partager