// environnement.cpp Environnement d'exécution du processus // > ARGUMENTS PASSES à la fonction main // > ENVIRONNEMNT du processus // > g++ -o envir environnement.cpp // > envir param un 6 "et les autres" // auteur: R.Astier // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + # include <iostream> using namespace std; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // - - - - - - - P r o g r m m e p r i n c i p a l - - - - - - - + int main( int nA, char * tA[], char * pEnv[]) { int i; char ligne[1024]; // Les mots de la ligne de commande */ cout << "Mots reçus par le processus:"<<endl; cout << "==========================="<<endl; for( i=0; i<nA; i++) cout << " " << tA[i]; /* Les chaînes de l'environnement */ cout << "Chaînes d'environnement:"<<endl; cout << "======================= "<<endl; for(i=0; pEnv[i] != NULL; i++) { cout << '\n' << pEnv[i] ; // Un arrêt du défilement au bout de 10 lignes if(i%10==9) { cout << "\nsuite >>>"; cin.get( ligne, sizeof(ligne)); } } /* Le répertoire courant: valeur de la variable d'environnement PWD */ string nom=sting("PWD"); string nomEgale=nom+"="; cout<<"Répertoire courant: "<<getenv("PWD")<<endl; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + cout<<"\n> > > "; cin.getline( new char[80],80); cout << endl; return 0; } //fin environnement.cpp