begin process at 2012 05 29 08:00:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

main


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

main

dimanche 13 avril 2003 à 20:40:51 | main

payen

salut,

en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:

int main(int argc, char * argv[], char * env[])

a quoi correspond le 3eme argument?

merci d'avance ...
dimanche 13 avril 2003 à 21:10:58 | Re : main

BruNews

Administrateur CodeS-SourceS
tableau de pointeurs sur des enregistrements de l'environnement de programmation.
Dependra du compilo employé.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> salut,
>
> en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
>
> int main(int argc, char * argv[], char * env[])
>
> a quoi correspond le 3eme argument?
>
> merci d'avance ...
dimanche 13 avril 2003 à 21:48:35 | Re : main

payen

bien bien ... c'est quoi des "enregistrements de l'environnement de programmation"?



-------------------------------
Réponse au message :
-------------------------------

> tableau de pointeurs sur des enregistrements de l'environnement de programmation.
> Dependra du compilo employé.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut,
> >
> > en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
> >
> > int main(int argc, char * argv[], char * env[])
> >
> > a quoi correspond le 3eme argument?
> >
> > merci d'avance ...
>
dimanche 13 avril 2003 à 22:31:25 | Re : main

CoreBreaker

Ce sont les variables d'environnement. Par exemple env[0] peut contenir la chaine suivante:
"PATH=C:\;C:\WINDOWS"

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> salut,
>
> en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
>
> int main(int argc, char * argv[], char * env[])
>
> a quoi correspond le 3eme argument?
>
> merci d'avance ...
dimanche 13 avril 2003 à 22:34:39 | Re : main

CoreBreaker

C'est l'environnement d'exécution et pas de programmation.
En principe ca dépend pas du compilo mais de l'OS
Sinon quelle type de dépendance ?

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> tableau de pointeurs sur des enregistrements de l'environnement de programmation.
> Dependra du compilo employé.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut,
> >
> > en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
> >
> > int main(int argc, char * argv[], char * env[])
> >
> > a quoi correspond le 3eme argument?
> >
> > merci d'avance ...
>
dimanche 13 avril 2003 à 22:39:44 | Re : main

CoreBreaker

Si ca dépend de l'enronnement de programmation les valeur sont déterminée lors de la compilation or lorsque je changeais les valeurs des variables d'environnement entre 2 lancement du programmes, par exemple une valeur %TOTO% sui n'a rien à voir avec l'environnement de programmation, les valeurs de cette variable changeaient.
Comment cela peut-il être possible alors si c'est déterminé par l'environnement de programmation ?

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> tableau de pointeurs sur des enregistrements de l'environnement de programmation.
> Dependra du compilo employé.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut,
> >
> > en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
> >
> > int main(int argc, char * argv[], char * env[])
> >
> > a quoi correspond le 3eme argument?
> >
> > merci d'avance ...
>
dimanche 13 avril 2003 à 22:42:29 | Re : main

BruNews

Administrateur CodeS-SourceS
J'ai écrit autant de conneries en si peu de mots.
Faut le faire non ???
Je croyais avoir quelques souvenirs de ces vieilleries, faudra que je me fasse à l'idée que j'efface bien.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> C'est l'environnement d'exécution et pas de programmation.
> En principe ca dépend pas du compilo mais de l'OS
> Sinon quelle type de dépendance ?
>
> Core Breaker
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > tableau de pointeurs sur des enregistrements de l'environnement de programmation.
> > Dependra du compilo employé.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut,
> > >
> > > en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
> > >
> > > int main(int argc, char * argv[], char * env[])
> > >
> > > a quoi correspond le 3eme argument?
> > >
> > > merci d'avance ...
> >
>
dimanche 13 avril 2003 à 23:08:02 | Re : main

payen

OK, merci, j'ai teste ...
mais au fait, elles sont stockees ou ces variables d 'environnement? comment en connaitre le nombre? dependent elles du programme ou sont elles les memes tout le temps?



-------------------------------
Réponse au message :
-------------------------------

> Ce sont les variables d'environnement. Par exemple env[0] peut contenir la chaine suivante:
> "PATH=C:\;C:\WINDOWS"
>
> Core Breaker
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut,
> >
> > en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
> >
> > int main(int argc, char * argv[], char * env[])
> >
> > a quoi correspond le 3eme argument?
> >
> > merci d'avance ...
>
dimanche 13 avril 2003 à 23:33:42 | Re : main

CoreBreaker

Les variables sont sockées par le noyau de l'OS (dans ses structures internes) mais tu peux les modifier comme tu le sais par la commande "set":
set TOTO=coucou

pour avoir leur nombre:
int i= 0, nombre_de_variable;
while(env[i++]);
nombre_de_variable= i;

car si env[i] = (char *)0 alors c'est la fin du tableau.

Core Breaker


-------------------------------
Réponse au message :
-------------------------------

> OK, merci, j'ai teste ...
> mais au fait, elles sont stockees ou ces variables d 'environnement? comment en connaitre le nombre? dependent elles du programme ou sont elles les memes tout le temps?
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Ce sont les variables d'environnement. Par exemple env[0] peut contenir la chaine suivante:
> > "PATH=C:\;C:\WINDOWS"
> >
> > Core Breaker
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut,
> > >
> > > en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
> > >
> > > int main(int argc, char * argv[], char * env[])
> > >
> > > a quoi correspond le 3eme argument?
> > >
> > > merci d'avance ...
> >
>
lundi 14 avril 2003 à 00:54:04 | Re : main

payen

une derniere petit question : existe il un format standard entre les OS de stockage des variables d'environnement? ou du moins, un ordre de recuperation par char ** env ...

encore merci pour ces precisions tres utiles ...



-------------------------------
Réponse au message :
-------------------------------

> Les variables sont sockées par le noyau de l'OS (dans ses structures internes) mais tu peux les modifier comme tu le sais par la commande "set":
> set TOTO=coucou
>
> pour avoir leur nombre:
> int i= 0, nombre_de_variable;
> while(env[i++]);
> nombre_de_variable= i;
>
> car si env[i] = (char *)0 alors c'est la fin du tableau.
>
> Core Breaker
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > OK, merci, j'ai teste ...
> > mais au fait, elles sont stockees ou ces variables d 'environnement? comment en connaitre le nombre? dependent elles du programme ou sont elles les memes tout le temps?
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Ce sont les variables d'environnement. Par exemple env[0] peut contenir la chaine suivante:
> > > "PATH=C:\;C:\WINDOWS"
> > >
> > > Core Breaker
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > salut,
> > > >
> > > > en fouillant un peu sur le site, j'ai vu qu'on pouvait declarer le main comme ca:
> > > >
> > > > int main(int argc, char * argv[], char * env[])
> > > >
> > > > a quoi correspond le 3eme argument?
> > > >
> > > > merci d'avance ...
> > >
> >
>

1 2

Cette discussion est classée dans : int, char, main


Répondre à ce message

Sujets en rapport avec ce message

les Argument Du main() !!! [ par WaFFel ] bha expliquon mon problem !int main(int nArg,char* cArgs[]){ // ..... plein de ligne de code ...... }bha vous voyer ses une declaration d'un main d Void , char* , long probleme [ par kiki67100 ] Bonjour jai un probleme voici le code#include // pour les 2 apis utilisés FindFirstFile() FindNextFile()#include #include &lt int main(int argc, char ** argv) [ par agent 047 ] Bonjour,mon probleme se porte sur le paramètre "char **argv" de la fonction principale utile pour connaître les adresses de chaque argument.Par exempl concatènation de char [ par nord666 ] Salut,J'aimerais pouvoir concatèner des char. Voici ce que je veux faire :int i = 0; //Peut être variable. Ce n'est que pour l'exemplechar * charConca Afficher un Int dans une ListBox ? [ par KroOon ] Bonjour alors je vous explique mon petit Probléme je débute en Programmation Pour lla Creation d' Applications Windows.Je souhaiterais A partir d' un matrice de caractere en c [ par flofloo ] slt tout le monde voici mon probleme : char **Init_Matrice_IrcMSG(int ligne,int colone){     char **mat = NULL;     int i;     mat = Utilisation de this [ par Ilsundal ] Bonjour, je voudrais savoir si l'utilisation systematique de this est recommandé ? ou est-ce de l'excès de zèle ?merci d'avance, pour vos réponses !== simplifier prog. [ par F0ra ] Bonjour,Je cherche de l'aide pour simplifier mon programme au maximumVoici, le contenu du fichier txt :0 1 2 5 3 4 . 1 2 51 1 5 2 2 6 . 9 2 3 2 5 9 8 Sélection d'octet [ par dayvid75014 ] Bonjour à tous, Je récupère les octets de mon fichier vidéo dans un buffer "Buffer[]" et je voudrais sélectionner les octets 0x47 et je n'y a probleme affichage structure [ par lil_adriano ] Slt tous le monde j'ai un souci avec l'affichage de mes structures. je dois faire la gestion d'une pizzeria.j'ai cree les structure et quelques proced


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales