Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > C > Les paramètres de la fonction main > Lecture des commentaires

Les paramètres de la fonction main

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  Suivante
Pseudo Commentaire
Page : 1  2  Suivante
Hors ligne natelle # Posté le 21/09/2006 à 21:11:04 - Ce membre a mis la note : 17
Groupe : Membres
bon tutoriel qui explique une bonne fois por toute la signification des arguments
Hors ligne rushia # Posté le 21/09/2006 à 21:19:06 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
J'attendais un tuto comme ça depuis très longtemps. Sur les autres sites il ne parlait que de l'invite de commande et pas de l'association de fichier. Ce tuto a le mérite d'être claire. 20/20
Hors ligne kilian # Posté le 22/09/2006 à 16:57:05 - Ce membre a mis la note : 18
le C++ C + que 2 + que le C
Groupe : Membres
le tuto est tres bon mais le code qui suit:
Code : C++
#include <iostream>

using namespace std;

int main(int argc,char *argv)
{
        int i;
        for(i = 0;i < argc;i++)
        {
                cout << "vous avez taper:" << argv[i+1] << endl;
        }
}


m'afficherra:
Code : Console
vous avez taper:
vous aver taper:

sans afficher les argument pourquoi?

18/20
Hors ligne FFMx # Posté le 22/09/2006 à 17:53:42 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Merci pour vos commentaires :)

@kilian : Tout simplement parce que tu dois mettre
Code : C++
int main (int argc, char *argv[])

et non
Code : C++
int main (int argc, char *argv)

Quand il se fut assis sur une chaise dans l'ombre
Et que l'on eut sur son front fermé le souterrain,
L'oeil était dans la tombe et regardait Caïn.
Hugo - Conscience

Big-tuto : Créer ses partitions de musique avec Lilypond
Mini-tuto : [C] Les paramètres de la fonction main

 
Hors ligne kilian # Posté le 23/09/2006 à 09:02:26 - Ce membre a mis la note : 18
le C++ C + que 2 + que le C
Groupe : Membres
Ah oui merci
(il rcoit les parrametre déjà sa)
Hors ligne Tim... # Posté le 23/09/2006 à 15:58:11 - Ce membre a mis la note : 19
C'est grand un cheval...
Avatar
Groupe : Membres
Ah moi aussi ca faisait longtemps que je me demandais comment ouvrir un fichier avec mes p'tits programmes.

Moi qui croyais qu'il faudrais toucher au registre ou utiliser l'api Windows et ben non :) .

Donc je vais dire 19.

C'est bien 19
 
Hors ligne ostream # Posté le 24/09/2006 à 18:45:06 - Ce membre a mis la note : 17
Pas de commentaire
Avatar
Groupe : Membres
Citation : L' auteur
La norme veut que la première case de argv pointe sur une chaîne de caractères qui sera le chemin de votre programme (ex : "C:/mon_super_programme/mon_super_programme.exe"), plus exactement la commande utilisée pour lancer votre programme (on y reviendra tout à l'heure, ne vous en faites pas ;) ) ; et si le chemin n'est pas disponible (sait-on jamais :p ), argv[0] doit pointer sur NULL (donc ne pointer sur rien).


La norme ne veut strictement rien a se sujet. Un OS peut trés bien passer "Je suis trés bête" en argv[0] et être en accord avec la norme.

Image utilisateur
 
Hors ligne FFMx # Posté le 24/09/2006 à 19:32:00 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Ah c'est ambigu :
D'après un livre sur le langage C :
La norme n'impose pas à l'environnement de communiquer des informations au programme, cependant si au moins une information est passée dans argv, la première doit être le nom du programme ; toutefois, il se peut que argv[0] ne pointe sur rien.

Donc oui et non : soit c'est rien du tout soit c'est le nom du programme.

Quand il se fut assis sur une chaise dans l'ombre
Et que l'on eut sur son front fermé le souterrain,
L'oeil était dans la tombe et regardait Caïn.
Hugo - Conscience

Big-tuto : Créer ses partitions de musique avec Lilypond
Mini-tuto : [C] Les paramètres de la fonction main

 
Hors ligne Darkelfe # Posté le 24/09/2006 à 19:33:14 - Ce membre a mis la note : 19
Apprendre tout sur tout !
Avatar
Groupe : Membres
il est cool

Envie de partager vos créations avec d'autre programmeurs ? Une seule adresse :
Image utilisateur
 
Hors ligne -ed- # Posté le 30/09/2006 à 17:31:45 - Ce membre n'a pas mis de note
C is a sharp tool
Avatar
Groupe : Membres
Attentions aux conclusions hatives.

En ce qui concerne le premier argument, la norme dit :
- "" (chaine vide mais pas NULL)
ou
- n'importe quoi d'autre.

Dans la pratique, c'est le plus souvent :
- le nom du programme
ou
- le chemin complet avec le nom du programme

Attention aussi à préciser que les fonctions de gestion des répertoires ne font pas partie de la norme du langage C. Ce sont des fonctions systèmes POSIX.1 qui peuvent être supportées ou non par telle ou telle plateforme.

Note 15/20

Emmanuel Delahaye.
Non à la pub sur l'alcool sur Internet.

Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/


Image utilisateur
 
Hors ligne zildjan # Posté le 10/10/2006 à 15:13:01 - Ce membre a mis la note : 19
Groupe : Membres
Salut vraiment parfait ce tuto mais moi il me met que la fonction "getcwd" est indéclarée ... je ne vois pas d'où ca vient... :( help<attention></attention><question></question>
 
Hors ligne Zoloom # Posté le 10/10/2006 à 17:28:36 - Ce membre a mis la note : 18
Cauchemard compilatoire
Avatar
Groupe : Membres
Très bon tutorial. Merci de m'avoir appris les arguments, ca sert tout les jours.

Voila 18 bien mérité.




 
Hors ligne FFMx # Posté le 10/10/2006 à 19:11:48 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
@zildjan : Essai de faire
Code : C
#include <unistd.h>


Elle comprend plusieurs définitions et prototypes dont celui de getcwd mais je n'ai jamais été confronté à ce problème (c'est pour ça que je n'ai pas fait mention de ça dans le tuto mais je corrigerai ça au prochain edit si ça marche :) ).

Quand il se fut assis sur une chaise dans l'ombre
Et que l'on eut sur son front fermé le souterrain,
L'oeil était dans la tombe et regardait Caïn.
Hugo - Conscience

Big-tuto : Créer ses partitions de musique avec Lilypond
Mini-tuto : [C] Les paramètres de la fonction main

 
Hors ligne PierrotLL # Posté le 19/11/2006 à 21:18:18 - Ce membre a mis la note : 20
Avatar
Groupe : Membres
Tout simplement génial!!! Depuis le temps que je cherche comment faire ça!!! Merci ^^
Je mets 19.75 mais c'est juste parce qu'il y a une faute de frappe :p
Bon d'accord, d'accord, j'arrondis a 20
Hors ligne Tryx_M.I.P. # Posté le 29/11/2006 à 16:43:47 - Ce membre a mis la note : 15
Petit grateur deviendra grand.
Avatar
Groupe : Membres
Pas excellent, mais utile.

"Si on lit, c'est qu'on a le temps de lire, alors il faut savoir le prendre et le faire durer."
Mikaël Ollivier, Celui qui n'aimait pas lire, 2004.
 
Hors ligne Ismus # Posté le 11/12/2006 à 18:24:26 - Ce membre a mis la note : 19
J'aime le sang :p
Avatar
Groupe : Membres
Jolie !!! :D 19/20

<< L'expérience est une bougie qui n'éclaire que celui qui la tient :-° >>
IBA Graphics 1.0 : Logiciel TERMINE : bientôt sur le SdZ !
IBA Graphics 1.1 : 3,6% ||||||||||||||| Correction des différentes fautes orthographiques et grammaticales.
Image utilisateur
Image utilisateur
 
Hors ligne Vico21 # Posté le 27/01/2007 à 18:51:07 - Ce membre a mis la note : 18
Emmerdeur Professionnel
Avatar
Groupe : Membres
Très utile et très bien fait.
18/20 :)

Pronostiz :pariez sur tout le foot européen !

 
Hors ligne Im@GinE # Posté le 28/01/2007 à 12:52:45 - Ce membre a mis la note : 18
Prononcez mon Pseudo: Imadgine
Avatar
Groupe : Membres
Très utile et bien expliqué, Merci Beaucoup ! ;)

18/20 ! ^^
 
Hors ligne SpotZup # Posté le 18/02/2007 à 00:32:38 - Ce membre a mis la note : 19
Ceci est un panda
Avatar
Groupe : Membres
Exellent tuto ! j'ai hâte d'avoir passé ma nuit pour pouvoir tester ça, et je sens que ce tuto fait d'une pierre des tas de coups parce qu'en apparence il sert à expliquer les arguments de la fonction main, mais finalement il va bien plus loin !
J'aurais aimé que le QCM soit plus long ou plus complexe mais c'est déja beaucoup de travail comme ça.
19 :)

----------= Diviser pour Régner =------------
>> ActionScripteur de 3ème génération <<
 
Hors ligne PY # Posté le 22/02/2007 à 05:31:24 - Ce membre a mis la note : 18
c++ powa!
Avatar
Groupe : Membres
Superbe! Sujet très intéressant, bien présenté et sans informations inutiles. Je trouve qu'il s'agit d'un très bon travail, félicitation à l'auteur.

Better to die on your feets than to live on your knees.
-Emiliano Zapata
 
Hors ligne SubX # Posté le 27/02/2007 à 16:22:15 - Ce membre a mis la note : 20
Modelisateur amateur
Avatar
Groupe : Membres
cool, l'association de fichiers ça sert merci!!!
20

Mon site
Image utilisateurEven if you're not with me I'm with you

Pour toute demande d'engagement dans un projet (quel qu'il soit), la reponse est non, jusqu'au changement de cette phrase ;)
 
Hors ligne saphir # Posté le 02/03/2007 à 21:46:15 - Ce membre a mis la note : 20
Le soft c hard
Avatar
Groupe : Membres
Bravo cela va bien m'aider on se lache un peu : 20/20


[EDIT]: n'oublie pas les fclose
 
Hors ligne SwimFan # Posté le 16/03/2007 à 20:32:45 - Ce membre a mis la note : 16
SwimFan corp.
Avatar
Groupe : Membres
C'est ce que je cherchais depuis quelques temps.

16/20

Mais j'ai une remarque : sous windows, tu as dis que le chemin était parfois "coupé" en 2, entre argv[1] et argv[2].

Au lieu d'aller modifier la configuration, ce qui n'est pas très pratique pour l'usager (bien que ce ne soit pas très dur), ne peut-on pas concaténer argv[1] et [2] ?

Merci de ta réponse ;)
 
Hors ligne toxicopathe # Posté le 10/04/2007 à 14:23:16 - Ce membre a mis la note : 17
Groupe : Membres
Merci de partager tes connaissance :), ton tuto va m'etre utile, je te met 17
Hors ligne Doch # Posté le 02/05/2007 à 12:58:58 - Ce membre a mis la note : 18
Avatar
Groupe : Membres
Exactement ce que je cherchais... :)
Hors ligne Arthur92 # Posté le 07/05/2007 à 17:01:44 - Ce membre a mis la note : 18
Groupe : Membres
Super tuto, mais en ce qui concerne le lancement de fichiers sous linux: je n'arrive pas à ouvrir un fichier, même en l'ouvrant avec mon programme, mais j'y arrive en l'ouvrant avec d'autres programme. Je ne pense pas que c'est un problème de code, parce qu'il marche très bien en passant le nom de fichier en ligne de commande. Le lien sur un tuto linux explique qu'il faut recompiler le noyau, mais ça me parait un peu... excessif.
A+,
Arthur92

L'intelligence artificielle se définit comme le contraire de la bêtise humaine.
 
Hors ligne spider-mario # Posté le 24/06/2007 à 20:01:45 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Citation : ArnaudDragon
C'est ce que je cherchais depuis quelques temps.

16/20

Mais j'ai une remarque : sous windows, tu as dis que le chemin était parfois "coupé" en 2, entre argv[1] et argv[2].

Au lieu d'aller modifier la configuration, ce qui n'est pas très pratique pour l'usager (bien que ce ne soit pas très dur), ne peut-on pas concaténer argv[1] et [2] ?

Merci de ta réponse ;)


Non, car si un nom de répertoire contient deux espaces et non un ou encore une tabulation, on aura les deux parties qui entourent ces espaces ou tabulations mais aucun moyen de savoir ce qu'il y a entre les deux :o
Hors ligne badjoh # Posté le 25/06/2007 à 19:30:13 - Ce membre n'a pas mis de note
geek4ever
Avatar
Groupe : Membres
formidable tuto 20 sur 20 :)

je debute en programmation et je trouve la programmation passionante ;)
Acer Aspire 5630
windows XP Media center edition service pack 2
Intel Core 2 duo processor T5500 1,66 ghz
NVIDIA Geforce 7300
1022 MB de ram
 
Hors ligne ironzorg # Posté le 03/07/2007 à 15:17:25 - Ce membre a mis la note : 16
Groupe : Membres
La concaténation de argv1 et argv2 n'est pas possible pour retrouver un chemin relatif en plusieurs morceaux ?? Il doit y avoir une solution...

Félicitations, ce tutoriel est tres bien fait: 16/20

Image utilisateur Image utilisateur
 
Hors ligne coyotte49 # Posté le 25/08/2007 à 18:24:24 - Ce membre a mis la note : 19
Groupe : Membres
Très intéressant, vraiment ! :)
19/20
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 429 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0466s (0.0346s)