這個問題在這里已經有了答案:
然而,不幸的是,經過計算,我得到這樣的結果:
![如何在一行上輸出帶有 fortran(用逗號分隔)的 CSV 檔案?[復制]](https://img.uj5u.com/2021/12/20/f6e493a3338b400c9104fba9fecf8ea2.png)
我想將值寫在一行中。
有誰知道如何解決這個問題?或者請告訴我如何解決它的另一種最佳方法。
謝謝你。
uj5u.com熱心網友回復:
史蒂夫的 Fortran 的第一條規則——當你關心布局時,永遠不要使用串列導向的輸出。
Fortran 有幾個可以幫助您的功能:
- 在
G0.d將接受在任何形式的內在資料型別和格式NUMERICS格式的Excel將接受 - 在
*該反復進行以下的格式組多次由輸入資料所需要的無限組重復計數 :停止處理非資料傳輸格式元素的編輯描述符
將這些結合起來可以很好地幫助您尋求 CSV 輸出。例如:
implicit none
real :: x(2),y(2),rou(2)
integer :: i
x = [-1.,-1.0007]
y = [0.,0.]
rou = [-1.499337,-1.499337]
do i=1,2
write (*,'(*(G0.7,:,","))') x(i),y(i),0.0,rou(i)
end do
end
輸出:
-1.000000,.000000,.000000,-1.499337
-1.000700,.000000,.000000,-1.499337
uj5u.com熱心網友回復:
使用格式陳述句。假設您想要影像中顯示的數字格式
do i = 1, mx
do j = 1, my
write(99, 900) x(i,j), ",", y(i,j), ",", 0.d0, ",", rou(i,j)
end do
end do
900 format (F8.4, A, 2(E8.2,A), F8.6)
如果您希望檔案具有標題行,請在 do 回圈之前使用不同的格式陳述句撰寫它
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/387370.html
