Como chamar um programa em C através de outro programa

Como chamar um programa em C através de outro programa

Olá pessoal…

Hoje vou mostrar como criar um código fonte em C, e executar essa função através de outro código fonte.



O recurso de se criar funções separadas em arquivos está em reaproveitá-las em outras funções, como por exemplo, uma função genérica para pegar a data de nascimento e retornar a idade, poderia fazer em um arquivo .c e usar em outras rotinas.

No nosso caso, serão criados dois fontes, o primeiro o teste2.c, sendo esse apenas para ler a variável e retorná-la à outra função.

#include <stdio.h>

int teste2(){
	int valor;

	//Lê a variável valor
	printf("ok: ");
	scanf("%d", &valor);

	//Retorna a variável valor
	return valor;
}

O segundo fonte é o teste1.c, nele devemos declarar no include que será utilizado o arquivo teste2.c (entre aspas), e dentro do meu fonte, basta chamar a função teste2() que existe dentro do teste2.c.

#include <stdio.h>
#include "teste2.c"

int main(){
	//Chamando a função para pegar o valor
	int aux = teste2();

	//Demonstrando valor lido e esperando usuário apertar o -Enter-
	printf("\n-->%d", aux);
	getch();

	//Finalizando a rotina
	return 0;
}

Esses e outros códigos, estão disponíveis gratuitamente no nosso GitHub, acesse em github.com/dan-atilio/Linguagem_C.

Abaixo um print de teste de utilização do programa.

Teste de execução da rotina
Teste de execução da rotina

Obs.: No exemplo demonstrado acima, os dois arquivos .c devem estar no mesmo diretório.

Bom pessoal, por hoje é só.
Abraços e até a próxima.

About Dan_Atilio

Analista e desenvolvedor de sistemas. Técnico em Informática pelo CTI da Unesp. Graduado em Banco de Dados pela Fatec Bauru. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor do projeto Terminal de Informação, onde são postados tutoriais e notícias envolvendo o mundo da tecnologia.

2 thoughts on “Como chamar um programa em C através de outro programa

Deixe uma resposta

%d blogueiros gostam disto: