[问题] 输出格式可以利用变量而不用写死吗?

楼主: max533 (向阳花)   2017-01-09 19:01:04
感谢各位大大拨空路过进来看小弟的问题
最近想要利用fortran输出一些资料但在格式遇到些问题
想要把资料写入档案的时候,发现format好像只能写固定的格式
EX/ format(f10.3,1x,f10.3,1x,f8.3)
而没办法利用变量去进行取代的更改输出格式
以下为想利用变量的值
type_a = 'f10.3'
type_b = 'f10.3'
type_c = 'f8.3'
EX/ format(type_a,1x,type_b,1x,type_c)
因为小弟写的这支code需要透过使用者输入
来进行输出格式的确定
例如要输出到小数点第几位
但如果要更改输出的格式又好像只能透过更改程式码,才能办到
但使用者又不懂fortran,这样却是会造成使用者很大的困扰
不知道是否有没有什么方式不透过更改程式码达到输出格式更改的目的呢?!
小弟学艺不精,想请版上各位大神,好心救救小弟
先在这边感谢大家^ ^
作者: noonee (我和烤肉间只差一撮孜然)   2017-01-10 03:20:00
因为format 本身只是一个字串通常的作法是改变format 字串的内容例如: write(n,fmt) xxxxxx然后用程式本身去控制fmt 字串内容变量的空格应该不影响 你试试就知道
作者: onezillion (宝贝)   2017-01-14 00:00:00
Variable Expressions in Formats

Links booklink

Contact Us: admin [ a t ] ucptt.com