[問題] 輸出格式可以利用變數而不用寫死嗎?

作者: 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