Ir ao conteúdo
  • Cadastre-se

C Executar Programa Dentro de Outro


appdroidmega

Posts recomendados

Boa noite senhores,  tem pouco conhecimento em linguagem C. 

 E tenho uma dúvida cruel, preciso  criar um " programa " que irá executar outro " programa "  vamos dar o nome hipotético a ele de " BAIXAR" até ai tudo bem.

O código abaixo no campo " BAIXAR " é o nome do outro programa que este irá  rodar, o problema é que ; 

 

Eu precisaria  que ele executasse uma " ctrl + v "   que seria uma URL  que ele deve inserir após o nome do " BAIXAR" antes de executa-lo.

 

EX  :  BAIXAR  http://meuarquivo.corp  

executar. 

 Realmente não sei como posso fazer isto  ideal seria se ele copiasse a URL selecionada dando " ctrl + c " depois "ctrl + v "  após o " BAIXAR " , pois fico fazendo isto manual todo dia e já estou cansado, preciso que de o "Ctrl + v " pois a URL muda constantemente  =/

 


Desde já agradeço imensamente quem puder me ajudar;.  

 

 

Código 

#include <stdio.h> 
#include <stdlib.h> 

int main () 
{ 
  
  int teste; 

  Alerta ("Espere...."); 

  teste = system ("BAIXAR"); 
  if (Alerta ("Não consegui executar seu comando."); 
  else 
     Alerta ("Comando executado com sucesso"); 

  return 0; 

}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@appdroidmega Primeiro aprenda um pouco sobre como usar os argumentos pela função main. Pois para receber argumentos, o main deve iniciar assim:

 

main(int argc, char *argv[])

 

Após certa pesquisa você vai entender que ao usar: BAIXAR <argumento>,  o programa receberá o argumento através da sua inicialização.

 

O argumento você já deixou claro que irá criar um programa para enviar isso, portanto, antes de executar system... você deve ter esse argumento pronto, por que?

Por que você precisa anexar as strings do nome do programa, seja "BAIXAR" e a do site do arquivo, sendo "http://meuarquivo.corp".

Para fazer isso use:

#include <string.h>

#define SITE "http://meuarquivo.corp/"

char argumento[100], arquivo[50];

printf("Digite o nome do arquivo: ");
scanf("%s", &arquivo);
sprintf(argumento, "BAIXAR %s%s", SITE, arquivo);
//Agora o argumento contem: BAIXAR http://meuarquivo.corp/<arquivo>
//basta enviar para o system

 

 

Agora na questão do programa que irá baixar, eu recomendo usar o libcurl, facilita muito e você não precisa ficar lidando com sockets.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

15 horas atrás, TYSQUARE89 disse:

@appdroidmega Primeiro aprenda um pouco sobre como usar os argumentos pela função main. Pois para receber argumentos, o main deve iniciar assim:

 

main(int argc, char *argv[])

 

Após certa pesquisa você vai entender que ao usar: BAIXAR <argumento>,  o programa receberá o argumento através da sua inicialização.

 

O argumento você já deixou claro que irá criar um programa para enviar isso, portanto, antes de executar system... você deve ter esse argumento pronto, por que?

Por que você precisa anexar as strings do nome do programa, seja "BAIXAR" e a do site do arquivo, sendo "http://meuarquivo.corp".

Para fazer isso use:


#include <string.h>

#define SITE "http://meuarquivo.corp/"

char argumento[100], arquivo[50];

printf("Digite o nome do arquivo: ");
scanf("%s", &arquivo);
sprintf(argumento, "BAIXAR %s%s", SITE, arquivo);
//Agora o argumento contem: BAIXAR http://meuarquivo.corp/<arquivo>
//basta enviar para o system

 

 

Agora na questão do programa que irá baixar, eu recomendo usar o libcurl, facilita muito e você não precisa ficar lidando com sockets.

Fiz como você disse abriu pediu URL tudo certinho, Muito agradecido.

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...