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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager