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.
Pergunta
pedromss
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"); }Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.