Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dennispiassa

Função system(" ");

Recommended Posts

Primeiramente em um prazer poder fazer partes deste fórum, com informações tão esclarecedoras.

 

Bom vamos lá...

 

Sou novo na programação em C e estou adorando trabalhar com ela, e agora estou tentando utilizar a função system, para por exemplo imprimir vamos...um netstat.

 

system("netstat -ano 5");

 

E que esta mensagem que se atualiza a cada 5 segundos seja gravado em arquivo....veja meu código todo enrolado....pois mexi várias vezes e até me perdi.

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define RECEBE system("netstat -ano 5")

int main(){
	FILE *fp;
/*	char string[10000];*/
/*	char i = RECEBE;*/
	fp = fopen("c:\\Formgen\\log_tst\\Tstnetstat.txt", "a"); 
	    if(!fp)
        {
		   printf( "Erro na abertura do arquivo");
		   exit(0);
	    }  
	fprintf(fp,"teste",i);
/*	for(i=0; string[i]; i++) putc(string[i], fp);*/
	fclose(fp);
	system("PAUSE");
	return 0;
}

 

Poderiam me ajudar?

 

Muitíssimo obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de mais nada, seja bem vindo ao fórum! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Uma palavrinha sobre system("pause"):

http://forum.imasters.com.br/index.php?/topic/336835-tutorial-systempause-e-fflushstdin/

 

Cara, note a declaração da função system:

int system ( const char * command );
de acordo com:

http://www.cplusplus.com/reference/clibrary/cstdlib/system/

 

Note que ela retorna um inteiro.

Pra fazer o que você quer, você vai precisar utilizar pipes!

podes fazer umas buscas pelas seguintes funções:

fork, dup2, pipe e popen

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.