Bonjour!
Dans les brumes de la nuit, j'ai oublie hier soir de mettre la guilde en copie
de ma reponse.
Je la livre ici (des fois que ca serve... au moins a l'archivage!)
Laurent
----- Message transféré de laurent.dieudonne@??? -----
Date : Wed, 21 Jan 2004 23:43:58 +0100
De : laurent.dieudonne@???
Adresse de retour :laurent.dieudonne@???
Sujet : Re: Compatibilité
À : Patrick Begou <Patrick.Begou@???>
Selon Patrick Begou <Patrick.Begou@???>:
> Bonjour à tous,
Bonsoir
>
> Ce mail s'adresse plus particulièrement aux programmeurs. Un étudiant
> utilise sous windows et en fortran une bibliothèque lui permettant de
> créer/supprimer des répertoires et de naviguer dedans. J'aimerai bien
> sur trouver un équivalent sous linux avec une bibliothèque opensource.
> Savez vous si cela existe ?
>
> Je n'ai pas trouvé grand chose sur le net à part Intel qui a implémenté
> ces extensions dans son compilateur fortran90 pour linux. Les fonctions
> qu'il appelle sont makedirqq(...), changedirqq(...) etc... si cela
> rapelle quelque chose à l'un de vous...
>
> J'accepte toutes les pistes pouvant m'aider à pousser cet étudiant vers
> un OS plus noble!
>
Plus libre, surtout!
Sous Linux, il y a les bibliotheques systemes natives en langage C, je pense
qu'il y a un binding pour Fortran ? (binding = interfacage entre 2 langages,
p.ex. pour une bibliotheque)
Pour les fonctions de changement de repertoire, demander l'aide (plus
complete que sous W......) en ligne de commande :
man 2 mkdir
man 2 rmdir
man 2 chdir
(il faut bien sur avoir installe les paquets de developpement en C...)
Si vous ne trouvez pas de bindings Fortran, vous pouvez toujours utiliser
la fonction 'system()' qui vous permettra de passer des commandes 'shell'
depuis votre programme Fortran. Je suis quasi sur qu'elle existe (sous un
autre nom peut-etre) en Fortran si mes souvenirs sont exacts.
Exemple (en C, car je ne sais plus en Fortran!):
system("mkdir /ou/vous/voulez");
system("cd /ou/vous/voulez"); // chdir()
system("rmdir /ou/vous/voulez");
Question subsidiaire : Votre etudiant est-il oblige de faire du Fortran (meme
90) ? Est-ce uniquement pour le calcul numerique ? Dans ce cas, il existe
d'excellents langages plus modernes qui pourraient aussi faire l'affaire :
ADA, Python, ou meme le C/C++, avec de nombreuses bibliotheques pour ca.
Laurent
----- Fin du message transféré -----