Question

Je voudrais écrire sur la sortie standard de fortran sans ajouter de saut de ligne. C’est-à-dire que je veux faire quelque chose comme ceci:

a='some string and '
b='some other string'
write(*,101) a
...
write(*,102) b
...
101 format(a,...)
102 format(a)

Est-il possible d’utiliser une sorte d’instruction de format pour supprimer le saut de ligne dans 101, de telle sorte que le code génère & "; une chaîne et une autre chaîne &"; sur la même ligne de sortie?

Notez qu'il est important que les deux instructions d'écriture soient séparées, car le code entre les deux est utilisé pour générer la deuxième chaîne.

Était-ce utile?

La solution

Vous pouvez utiliser l'option advance='no':

a='some string and '
b='some other string'
write(*,101,advance='no') a
...
write(*,102) b
...
101 format(a)
102 format(a)

Ceci supprimera le saut de ligne.

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