gestion des commandes system
Bonjour.
pour un projet je doit faire un ping d'une adresse internet en C.
j'utilise donc une des commandes system(" ");
quand j'ai commençais je me suis dit que ça aller être facile jusqu'à que je ne puisse par récupérer l'adresse :/
voila ma source:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
static void purger(void)
{
int c;
while ((c = getchar()) != '\n' && c != EOF)
{}
}
static void clean (char *chaine)
{
char *p = strchr(chaine, '\n');
if (p)
{
*p = 0;
}
else
{
purger();
}
}
int main(int argc, char *argv[])
{
printf("Nom de l'adresse: "); /*je demande de rentrer l'adresse à tester*/
fgets(chaine, sizeof chaine, stdin);
clean(chaine);
printf("\ntraitement de %s en cour\n", chaine);
sleep(2000);
system("ping %s", chaine); /* erreur dut au faite d'argument qui ne conviennent pas */
getch();
return 0;
} |
comment contourner se problème ? ou alors m'expliquer en détaille comment marche la fonction ping pour la recréer en C
Merci.