Bonjour à tous,
Dans le but d'un stage en réseau, j'ai une multitude d'adresses IPs à pinguer. A là base je voulais lire un fichier avec une liste d'adresses, faire un ping sur chacune d'elles et réécrire le résultat dans un fichier texte...Mais cela me prendrais beaucoup de temps. Donc, j'ai choisi de faire une boucle ping en incrémentant chaque adresse, jusque là tout va bien, mais il me faudrais écrire le résultat dans un fichier comment puis-je faire?
Merci d'avance pour votre aide...
Voici mon code "boucle":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <stdio.h> #include <stdlib.h> int main() { int x; char tmp[512]; for(x=1 ; x<=255 ; x++) { sprintf(tmp,"ping -a 10.21.1.%d",x); system(tmp); } return 0; }
Voici mon code "tentative":
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 #include <stdio.h> #include <stdlib.h> int main() { FILE *fichier; FILE *fichier2; int x; char tmp[512]; int ret; fichier = fopen ("file.txt","r"); fichier2 = fopen ("fichier2.txt", "w"); fscanf(fichier2, "%s\n",tmp); for(x=1 ; x<=255 ; x++) { sprintf(tmp,"ping 10.21.1.%d",x); system(tmp); } ret=system(tmp); if (ret==1) { fprintf (fichier2, "%s\n", tmp); } system ("pause"); }
Partager