problème similaire : READ x : x doit dejà etre typé
Bonjour,
j'aurai bien répondu à ta question si je savais comment distinguer un type lors de l'appel de READ :
en effet, en y réfléchissant bien, quand tu fais READ x,
x doit déjà avoir un type déclaré et la valeur lue dans la ligne du fichier sera affectée du type donné.
Si ensuite tu fais PRINT x sur l'écran, tu verras que ça affiche n'importe quoi si x est autres chose
qu'un entier et qu'on l'avait défini de type entier dans les déclarations par exemple.
Et c'est là tout le point faible de fortran : j'ai posté un message similaire dans
le forum, mais toujours pas de réponse (pour récupérer que les réels
présents dans un fichiers texte) je pense que soit c'est impossible (ce serait
une lacune de fortran) soit il me manque un ingrédient (une fonction du genre "typeof(x)"
donnant le type de x pour distinguer les types dans un fichier texte.
Si cette fonction existait tu pourrais facilement distinguer les chaines de
caractères suivies des chiffres. Cependant j'ai trouvé des documents sur le
net à propos des descripteurs du genre '(a,i2,a,i6)' dans READ et WRITE qui
définissent quel type de données doit etre lue ou écrites dans un fichiers.
C'est assez compliqué car peu d'exemples clairs et complets sur ces
descripteurs de format par exemple cette page