brun_ri
(usa Ubuntu)
Enviado em 22/09/2015 - 19:37h
Consegui terminar a uns dias atrás, e vim fechar o post kkk
para criação dos processos utilizei o
popen() como o amigo acima me recomendou.
Já para escrever em arquivo de log utilizei o
fopen()...
No fim das contas ficou assim ..
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
int pipe_log(char entrada[80]){
char url[]= "log.txt";
char buf[1000];
FILE *pro;
FILE *arq;
extern FILE *popen();
if(!(processo = popen(entrada,"r"))){
exit(1);
}
arq = fopen(url,"a");
while(fgets(buf,sizeof(buf),pro)!=NULL){
printf("%s",buf);
fprintf(arq,"%s",buf);
}
fclose(arq);
pclose(pro);
}
int main(){
char entrada[80];
while(!(strcmp(entrada,"exit")==0)){
printf("\nDigite o comando que deseja executar:");
scanf("%s",entrada);
if (strcmp(entrada,"exit")==0){
exit(0);
}else{
pipe_log(entrada);
}
}
return 0;
}