Ping2

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 353 fois - Téléchargée 28 fois

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;

				
				}
			
		
		}
	}
			}
		}
	}
}

A voir également

Ajouter un commentaire

Commentaires

ibraplayboy
Messages postés
1
Date d'inscription
lundi 4 janvier 2016
Statut
Membre
Dernière intervention
5 janvier 2016
-
TRES COOL CE PROGRAMM
Oeil_de_taupe
Messages postés
150
Date d'inscription
samedi 31 janvier 2004
Statut
Membre
Dernière intervention
16 février 2009
-
>>Non dans un void on ne met pas de return :)
Oui on peut mais sans variable à retourner. Juste: "return;"
cs_neo66
Messages postés
125
Date d'inscription
mercredi 15 octobre 2003
Statut
Membre
Dernière intervention
20 mai 2006
-
Non dans un void on ne met pas de return :)
nikola94
Messages postés
2
Date d'inscription
vendredi 10 mars 2006
Statut
Membre
Dernière intervention
11 novembre 2006
-
Salut , a la fin du codes ne faudrait pas mettre un return ou quelque chose comme sa ?( je débute en C)
cs_neria
Messages postés
320
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
16 février 2009
-
Sous UNIX c'est dup et fork. Qui ont leuts équivalent sous Windows par SetStdHandle/GetStdHandle et CreateProcess. Si tu cherches des infos dessus, il y a toute la doc sur MSDN (http://msdn.microsoft.com).

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.