Olá, tenho um código que chama um programa externo, e só depois que este programa termina de executar é que eu gostaria que as demais linhas do meu código fossem lidas. Alguma sugestão de como posso fazer isso? Sei que existe o comando Sleep, mas como a execução do programa externo varia, não gostaria de utilizá-lo. Segue o código que fiz em anexo. O programa "siman modelo1" demora um tempo para ser executado e gera um arquivo txt que é lido em seguida. Obrigado. #include <windows.h>
#include <stdio.h>
int main()
{
float matriz[10];
int i;
FILE *fp;
WinExec("C:\\Arquivos de programas\\Rockwell Software\\Arena\\siman modelo1", SW_SHOWNORMAL);
fp = fopen("Teste.txt","r");
for(i=0; i<10; i++)
fscanf(fp,"%f", &matriz[i]);
for(i=0; i<10; i++)
printf("matriz[%d] = %f\n",i,matriz[i]);
system("pause");
}