Voici un petit programme sans pretention que je me suis amuser à faire, c'est un programme qui regoupe les commandes principal de ping ainsi que ipconfig
si vous trouvez des ameliorations à faire ou des simplification du code n'hesiter pas à m'en faire part
ce que j'aimerai faire aussi mais je seche un peut pour sa c'est convertir les caracteres (&,é,",',(,-,è,_,ç,à) en (1,2,3,4,5,6,7,8,9,0) pour entrer l'adresse ip pour une utilisation sur PC portable qui ne possède pas pavé numérique ce qui eviterai d'activer les majuscules donc si vous avez une idée je suis preneur
Source / Exemple :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main ()
{
int menu=0;
while (menu !=3)
{
system("cls");
printf("*********************\n");
printf("* 1:Lancer IPCONFIG *\n");
printf("* 2:Menu de PING *\n");
printf("* 3:Quitter *\n");
printf("*********************\n");
printf("\n");
printf("faite votre choix :");
scanf("%d",&menu);
switch (menu)
{
case 1:
{
system("cls");
system("ipconfig /all");
system("pause");
system("cls");
break;
}
case 2:
{
int menu2=0;
while (menu2 !=4)
{
system("cls");
printf("*********************************\n");
printf("* 1:PING d'une machine *\n");
printf("* 2:PING avec gros paquets *\n");
printf("* 3:PING continue d'une machine *\n");
printf("* 4:Revenir au menu principal *\n");
printf("*********************************\n");
printf("\n");
printf("Faite votre choix :");
scanf("%d",&menu2);
switch (menu2)
{
case 1:
{
system("cls");
FILE * stream;
stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
char a[10]={'p','i','n','g',' '}; //declaration d'un tableau statique pour la commande ping
char b[255]={NULL};// declaration d'un tableau tableau dynamique
fflush(stdin);// vidage du buffer
printf("Veuillez saisir l'adresse IP :\n");
gets(b); // saisie de l'adresse ip
char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
strcpy (c,a); //copie du tableau a dans le c
strcat (c,b); // concatenation du tableau b avec le c
fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
rewind(stream);
fclose(stream); // fermeture du fichier
system("ping2.bat"); //execution du fichier
system("pause");
system("cls");
break;
}
case 2:
{
system("cls");
FILE * stream;
stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
char a[255]={'p','i','n','g',' ','-','l',' ','6','5','5','0','0',' '}; //declaration d'un tableau statique pour la commande ping
char b[255]={NULL};// declaration d'un tableau tableau dynamique
fflush(stdin);// vidage du buffer
printf("Veuillez saisir l'adresse IP :\n");
gets(b); // saisie de l'adresse ip
char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
strcpy (c,a); //copie du tableau a dans le c
strcat (c,b); // concatenation du tableau b avec le c
fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
rewind(stream);
fclose(stream); // fermeture du fichier
system("ping2.bat"); //execution du fichier
system("pause");
system("cls");
break;
}
case 3:
{
system("cls");
FILE * stream;
stream=fopen("ping2.BAT","w"); //ouverture du fichier en écriture
char a[10]={'p','i','n','g',' ','-','t',' '}; //declaration d'un tableau statique pour la commande ping
char b[255]={NULL};// declaration d'un tableau tableau dynamique
fflush(stdin);// vidage du buffer
printf("Veuillez saisir l'adresse IP :\n");
gets(b); // saisie de l'adresse ip
char c[255]={NULL}; //déclaration d'un 3ème tableau pour la concaténation
strcpy (c,a); //copie du tableau a dans le c
strcat (c,b); // concatenation du tableau b avec le c
fputs(c,stream); // copie du tableau c dans le fichier ping2.bat
rewind(stream);
fclose(stream); // fermeture du fichier
system("ping2.bat"); //execution du fichier
system("pause");
system("cls");
break;
}
}
}
}
}
}
}
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.