none
Duvida em um programa C RRS feed

  • Pergunta

  •  

     Bom dia caros amigos,

     

    Fiz esse simples programa para executar a função ping do windows, segue:

    o problema é o seguinte, quero executar o conteudo da variavel "ping" que nada mais é que (ping {ip} -n {vezes a ser pingado} ex. ping 192.168.0.1 -n 5

    como se fosse usar a função system()

    se alguem souber como faço e puder me ajudar eu agradeço.

     

    Abraço!

     

    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    #include <stdlib.h>
             int main()        
              {
                   char ip[20],ping1Devil="ping ",vzDevil=" -n ",n[2];
                    printf("*------------------------*\n");
                    printf("|         PING        |\n");
                    printf("*------------------------*\n\n\n");
                   printf("Digite o IP: ");
                   scanf("%s",&ip);
                   system("cls");
                    printf("*------------------------*\n");
                    printf("|         PING        |\n");
                    printf("*------------------------*\n\n\n");              
                   printf("Repetir quantas vezes o PING: ");
                   scanf("%s",&n);
                   system("cls");
                   strcat(ping1,ip);
                   strcat(ping1,vz);
                   strcat(ping1,n);
                    printf("*------------------------*\n");
                    printf("|         PING        |\n");
                    printf("*------------------------*\n\n\n");

     

     

    quarta-feira, 31 de outubro de 2007 16:01

Respostas

  • Edson e so fazer o seguinte:

     

    #include <stdio.h>
    #include <string.h>
    #include <conio.h>
    #include <stdlib.h>
             int main()        
              {

    int i = 0;

              char ip[20],ping1="ping ",vz=" -n ",n[2];
                    printf("*------------------------*\n");
                    printf("|         PING        |\n");
                    printf("*------------------------*\n\n\n");
                   printf("Digite o IP: ");
                   scanf("%s",&ip);
                   system("cls");
                    printf("*------------------------*\n");
                    printf("|         PING        |\n");
                    printf("*------------------------*\n\n\n");              
                   printf("Repetir quantas vezes o PING: ");
                   scanf("%s",&n);
                   system("cls");
                   strcat(ping1,ip);
    /*               strcat(ping1,vz);
                   strcat(ping1,n);*/

    for( i = 0;i < n;i++)

    system("ping1");
                    printf("*------------------------*\n");
                    printf("|         PING        |\n");
                    printf("*------------------------*\n\n\n");

     

    }

     

    A minha linguagem c esta meio enferrujada mais e so voce fazer um loop e quebrar quando der o total de vezes.

    • Marcado como Resposta Edson_dinho sexta-feira, 28 de agosto de 2009 14:45
    sexta-feira, 23 de maio de 2008 18:21