Ir ao conteúdo
  • Cadastre-se

Como parar temporariamente a execucao do programa em C?


Adenes

Posts recomendados

Estou desenvolvendo uma aplicação em c++ em que em certo ponto do código um comando do sistema é chamado. Nesse momento preciso que o programa pare de rodar, e só volte a ser executado quando o comando que o sistema estiver executando esteja terminado (leva cerca de um minuto). Alguma dica?

A função sleep() não serve para mim, nesse caso.

Link para o comentário
Compartilhar em outros sites

Atlo e Mauro, vou explicar melhor. Meu programa recebe um IP de uma pagina web (é um cgi). O programa em C++ pega esse IP e passa ele como argumento para o traceroute. Nesse momento o programa é parado e o traceroute é executado e o resultado salvo num txt. quando esse processo estiver pronto o programa em c deve continuar a execução e processar ler txt.

 

Não é a maneira mais elegante ainda, porém é o que necessito para esse momento. Toda ajuda é bem vinda.

Link para o comentário
Compartilhar em outros sites

Você pode fazer assim

 

    FILE *fp;        puts("processando comando...");        system("traceroute IP > saida");            if((fp = fopen("saida", "r")) == NULL)        exit(1);    printf("\n-------------\n");    while(!feof(fp)){        putc(fgetc(fp), stdout);    }

entendi, boa tática na verdade. @oliver.soul tu poderia comentar o trecho de programa que tu postou? Eu programei em C bastante já, mas nunca lidei com arquivos antes.

Eu não tenho saída nenhuma na tela, até porque o .exe roda num servidor, então a unica coisa que vou mandar para a saída seria exatamente a saída do traceroute que está no .txt. Após isso vou extrair somente os IPs do TXT para plota-los no mapa, como um visual traceroute.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...