Bonjour,
Je dispose d'un exécutable derrière lequel se cache un code fortran. L’exécutable permet l'ouverture d'un invite de commande dans laquelle on renseigne le nom d'un fichier d'entrée dont l'extension est .inp. Une fois le calcul terminé, on récupère un fichier de sortie du même nom mais avec l'extension .out.
L'objectif est de lancer cet invite de commande via Matlab. Les commandes dos('MonProg.exe') et system('MonProg.exe') m'affiche correctement dans Matlab le texte de l'invite de commande qui m'invite à entrer le nom de mon fichier d'entrée. La saisie manuelle du nom du fichier dans Matlab permet ensuite de lancer le programme et de récupérer le fichier de sortie correctement.
J'aimerais maintenant que Matlab puisse lancer le programme en lui spécifiant directement le nom du fichier d'entrée. J'ai lu qu'on pouvait faire cela en créant un fichier de commande comportant la totalité des caractères que l'on souhaite indiquer en entrée du programme. J'ai donc un fichier texte qui contient le nom du fichier d'entrée et via la commande system('MonProg.exe < FichierCommande.txt') je lance le programme.
Je récupère en sortie le message d'erreur :
N'y connaissant pas grand chose en Fortran, quelqu'un aurait-il une idée de ce qui cloche ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part forrtl: severe (24): end-of-file during read, unit 5, file CONIN$
Merci d'avance.
Partager