oui c'est possible, il fo recuperer la sortie standard de ipconfig, g sai pas comment on fait en C mais on peut aussi la detourner vers un fichier avec l'operateur > en entrant la commande ipconfig > fichier, ensuite ya plus qu'a recuperer l'adresse ip sous forme de chaine de caractere dans le fichier.
par chance g l'ai deja fait, voici le code:
bool test(char c) // test si c est un chiffre { int i=int(c); if(i>=48 && i<=57) return true; return false; }
void main() { int i=1; char c,ip[16]; ifstream fic;
system("ipconfig > fic"); fic.open("fic",ios::in | ios::nocreate); do { fic.get(c); }while( !test(c) ); ip[0]=c; fic.get(c); while(c!='\n') { ip[i]=c; i++; fic.get(c); } ip[i]='\0';
fic.close(); system("del /f fic");
cout<<"votre adresse ip est:"<<ip<<endl; }
|