Ping2

Contenu du snippet

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.