Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/02/2007, à 14:24

no_spleen

[Résolu][Fortran] problème pour écrire dans un fichier

Bonjour!
Je débute en fortran, et j'aimerai écrire les résultats d'un algorithme dans un fichier. Je suis scrupuleusement la syntaxe trouvée dans un bouquin et ca ne marche pas, voila ma procédure:
je crée un fichier test.F90 contenant les instructions suivantes :

program test
open(unit=1,file='test.txt')
write(1,*) 'salut'
close(1)
end

ensuite dans une console je me place dans le répertoire correspondant et je tape

gfortran test.F90

la j'ai un fichier a.out qui se crée mais aucun fichier texte, comment cela se fait-il?
Question subsidiaire, qu'est ce que ce fichier a.out et comment le lire?
Merci à vous et bonne journée!

Dernière modification par no_spleen (Le 06/02/2007, à 11:05)

Hors ligne

#2 Le 05/02/2007, à 14:38

hello_world

Re : [Résolu][Fortran] problème pour écrire dans un fichier

salut

je n'ai presque jamais fais de fortran... Mais je me permet d'intervenir car il me semble que tu fais un faute de raisonement. Le fortant est un langage compiler... i.e. tu ne vas pas executer ton code directement, tu dois d'abord le compiler. Pour cela, tu utilises (probablement ) la commande gfortran test.F90 . Tu obtiens ensuite ton programme qui s'appelle a.out. Il faut executer ce fichier (qui est un programme) pour obtenir ce que tu veux (le fichier teste.txt).

Pour cela il te suffit de taper ./a.out   

en même temps, vu mes connaissances en fortant, je devrais p-e fermer ma ...

++

Hors ligne

#3 Le 05/02/2007, à 14:43

no_spleen

Re : [Résolu][Fortran] problème pour écrire dans un fichier

Merci pour tes renseignements, quand je rentre chez moi j'essaye cela (ici je suis à la fac sur l'OS que vous imaginez!). En effet je ne m'y connais pas vraiment en programmation, je suis plus habitué à des languages type "matlab" ou j'écris mon algorithme et puis j'appuye sur F5 et c'est bon!

Hors ligne

#4 Le 05/02/2007, à 15:51

JBF

Re : [Résolu][Fortran] problème pour écrire dans un fichier

Bonjour,

je confirme la réponse de hello_world : il faut exécuter a.out.

Pour trouver plein de ressources sur le Fortran : http://www.fortran.com/
Et puis aussi ton moteur de recherche préféré avec les mots clé "Fortran" et "tutoriel".

JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#5 Le 05/02/2007, à 15:59

Tom_L

Re : [Résolu][Fortran] problème pour écrire dans un fichier

Salut,

La syntaxe de ton programme est bonne. Il faut simplement que tu execute ton programme.
Si l'anglais ne te rebute pas, voilà un lien sur des cours de Fortran. Vraiment très clair, bourrés d'exelmples, bref de très bon cours...

http://www.liv.ac.uk/HPC/F90page.html


~~~~~~
Thomas.

Hors ligne

#6 Le 06/02/2007, à 11:04

no_spleen

Re : [Résolu][Fortran] problème pour écrire dans un fichier

Merci à tous, et désolé pour ce post assez bête en fait!
Mais à ma décharge, aucune allusion à cela n'est présente dans mon bouquin qui se veux un "guide complet"!
Encore une fois merci et bonne journée!
NB: Comme on me l'avais dit, mon algorithme tourne au moins 10 fois plus vite en fortran que sur matlab

Hors ligne