Studio soleil portage compatible Fortran 77 à gcc: spécificateur de format en lecture, FORMAT

StackOverflow https://stackoverflow.com/questions/2323216

  •  22-09-2019
  •  | 
  •  

Question

J'ai un vieux Fortran 77 Je suis en train de port gcc sous Windows.

J'utilise gfortran 4.4.

L'instruction utilise la lecture (FOO, « (F) », ERR = BAR) BAZ et gcc se plaint F. D'après ce que je l'ai vu ressemble F a besoin d'une taille qui lui est associée. Il y a aussi des déclarations FORMAT qui utilisent une construction similaire.

Quelle est la bonne façon de porter ce? Il semble que l'utilisation F seul sur compilateurs studio de soleil correspond juste à la bonne taille. Mais gfortran se plaint à ce sujet ne pas être une largeur non-négatif ou positif.

Toutes les idées comment au port cela?

Était-ce utile?

La solution

Ceci est une lecture formatée. Elle doit être lue (FOO, « (FN.M) », err = bar) BAZ, numéros spécifiques N et M, où N est la largeur de champ en caractères et M est le nombre de chiffres après la virgule. En entrée M n'a pas d'importance si les données ont un point décimal, parce que la virgule remplace la spécification de format. Si vous n'êtes pas sûr que les données d'entrée s'intègrent toujours parfaitement dans ce cahier des charges strict, il est probablement préférable de passer à l'entrée libre Format: READ (FOO, *, ERR = BAR) BAZ. Il est également appelé la liste dirigée i / o. Ceci est très flexible et deviner, sans doute mieux correspond à ce que l'extension « F » a été fait. (Format-free / liste dirigée est différente de non formatée, qui est pour les fichiers binaires sans aucune conversion des bits).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top