Aide compréhension programme en C
Fermé
JustinBalle67
Messages postés
2
Date d'inscription
mardi 3 mai 2016
Statut
Membre
Dernière intervention
4 mai 2016
-
3 mai 2016 à 15:58
JustinBalle67 Messages postés 2 Date d'inscription mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016 - 4 mai 2016 à 09:41
JustinBalle67 Messages postés 2 Date d'inscription mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016 - 4 mai 2016 à 09:41
A voir également:
- Aide compréhension programme en C
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Forcer la fermeture d'un programme - Guide
3 réponses
Utilisateur anonyme
3 mai 2016 à 17:29
3 mai 2016 à 17:29
Tu peux lire ceci :
https://openclassrooms.com/courses/les-parametres-de-la-fonction-main
et ceci pour les formats de printf :
http://www.cplusplus.com/reference/cstdio/printf/
des questions ?
https://openclassrooms.com/courses/les-parametres-de-la-fonction-main
et ceci pour les formats de printf :
http://www.cplusplus.com/reference/cstdio/printf/
des questions ?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
3 mai 2016 à 22:50
3 mai 2016 à 22:50
Bonjour,
argc vaut 1 si l'utilisateur lance le programme sans argument.
argc vaut 2 si l'utilisateur lance le programme avec 1 argument.
etc.
if(argc>1)
in = fopen(argv[1], "r");
Donc, cela signifie que si l'utilisateur lance le programme avec des arguments (1 ou plus), le programme tentera d'ouvrir le fichier mentionné en 1er paramètre.
if(argc==1 || in == NULL)
Cela signifie : si l'utilisateur a lancé le programme sans paramètre OU que in vaut NULL (la lecture précédente du fichier a échoué (par exemple fichier inexistant).
fprintf(out, "| %05.1lf\t| %010.6lf\t| %012.6lf\t| %012.6lf\t|\n|\t\t|\t\t\t\t|\t\t\t\t\t|\t\t\t\t|\n", laf, temp, st, ast);
%lf n'est pas bon. Il faut utiliser %f.
Sinon, cela permet de faire du formatage. Par exemple %05.1lf signifie qu'on affiche la partie entière sur 5 positions en paddant avec des 0 à gauche et une décimale.
Cdlt,
argc vaut 1 si l'utilisateur lance le programme sans argument.
argc vaut 2 si l'utilisateur lance le programme avec 1 argument.
etc.
if(argc>1)
in = fopen(argv[1], "r");
Donc, cela signifie que si l'utilisateur lance le programme avec des arguments (1 ou plus), le programme tentera d'ouvrir le fichier mentionné en 1er paramètre.
if(argc==1 || in == NULL)
Cela signifie : si l'utilisateur a lancé le programme sans paramètre OU que in vaut NULL (la lecture précédente du fichier a échoué (par exemple fichier inexistant).
fprintf(out, "| %05.1lf\t| %010.6lf\t| %012.6lf\t| %012.6lf\t|\n|\t\t|\t\t\t\t|\t\t\t\t\t|\t\t\t\t|\n", laf, temp, st, ast);
%lf n'est pas bon. Il faut utiliser %f.
Sinon, cela permet de faire du formatage. Par exemple %05.1lf signifie qu'on affiche la partie entière sur 5 positions en paddant avec des 0 à gauche et une décimale.
Cdlt,
JustinBalle67
Messages postés
2
Date d'inscription
mardi 3 mai 2016
Statut
Membre
Dernière intervention
4 mai 2016
4 mai 2016 à 09:41
4 mai 2016 à 09:41
Ok merci beaucoup de ton aide !