Bonjour,
j’ai un programme avec une boucle, et je voudrais enregistrer plusieurs fichiers (data.txt ) à chaque passage créer un fichier dont le nom dépend de l’indice
merci pour votre aide .
program ex4
open(10,file=‘data.txt’)
do x=0,5,0.5
f=fct_data(x)
write(10,) x,f
write(,’(2f7.2)’)x ,f
enddo
end
function fct_data(x)
fct_data=2*x**2 +1
return
end
Welcome Said, I will reply both in French and English (is there an official language on Fortran-lang?) Bienvenue Said, je répondrai à la fois en français et en anglais (y a-t-il une langue officielle sur Fortran-lang ?)
You can use that kind of code to create your filenames: Tu peux utiliser ce genre de code pour créer tes noms de fichiers:
WRITE(nom,*) x
nom = TRIM('data'//ADJUSTL(nom))//'.txt'
OPEN (UNIT=1O, FILE=nom)
In my case, x was an integer. Perhaps you will have adapt the code. Dans mon cas, x était un entier. Peut-être que tu devras adapter le code.
Pour compléter la réponse précédente. L’indice d’une boucle en fortran doit être un entier (la possibilité d’utiliser un réel a été supprimée).
Probablement, vous devriez vous documenter sur le language fortran. Par exemple en français :
Hello, I have a program with a loop, and I would like to save several files (data.txt ): at each run create a file whose name depends on the index
thank you for your help.
program ex4 open(10,file=‘data.txt’) …
Hello Said and welcome.
To complete the previous answer. The index of a loop in fortran must be an integer (the possibility to use a real has been removed). Probably, you should read up on the fortran language. For example in French :
Note the “2” character at the end of the first link, which is the number of times the initial link was clicked. I kept it on purpose, but we should of course remove it to avoid confusion.
In Said’s question, I have just added a “:” after (data.txt ) in the French text to improve clarity.