【发布时间】:2010-06-29 14:37:04
【问题描述】:
为这个相当简单的问题道歉,我似乎找不到任何好的 fortran 文档。
我正在尝试编写一个从单元读取、修剪输出并附加空终止符的函数,例如:
character(*) function readCString()
character*512 str
read(1, *) str
readCString = TRIM(str)//char(0)
return
end function readCString
但是,我知道这不起作用,但它可以编译。分段错误最近不是我的朋友。如果在函数关键字之前没有“字符(*)”,它将无法编译,并且用任何值代替星号也会中断,很可能是因为:
TRIM(str)//char(0)
与我在星号处放置的数字的长度不同。 我对 fortran 很陌生,但正在尝试将一些 fortran 代码与 C 接口(因此是空终止符)。
感谢您的帮助。
【问题讨论】: