Toutes mes excuses pour la question plutôt simple, je ne trouve tout simplement pas de bons documents FORTRAN.Retour chaîne de caractères de longueur inconnue dans fortran
Je suis en train d'écrire une fonction qui lit à partir d'une unité, la sortie et les garnitures de la terminaison null Ajoute, quelque chose comme:
character(*) function readCString()
character*512 str
read(1, *) str
readCString = TRIM(str)//char(0)
return
end function readCString
Cependant, je sais que cela ne fonctionne pas encore compile. Les fautes de segmentation n'ont pas été mon ami récemment. Sans le « caractère (*) » avant le mot clé de la fonction, il ne compilera pas, et avec une valeur à la place de l'étoile, il brise aussi, très probablement parce que:
TRIM(str)//char(0)
n'est pas la même longueur que le numéro I mettre à la place de l'étoile. Je suis très novice en matière de fortran, mais j'essaie d'interfacer du code fortran avec C (d'où le terminateur null).
Merci pour toute aide.