質問
行数をカウントしたのち、以下のデータを読み込みたいのですがうまくいきません。なぜか最後の行だけ読み込まれます。
データをちゃんと読み込むにはどうしたらいいですか?
###読み込みたいデータ
1, 3.88000000e-003, -9.50325916e-019, 3.00000000e-002
2, 3.88000000e-003, -9.50325916e-019, 0.00000000e+000
3, -3.88000000e-003, 4.75162958e-019, 0.00000000e+000
4, -3.88000000e-003, 2.49220638e-016, 3.00000000e-002
5, 3.22000000e-003, -7.88672539e-019, 3.00000000e-002
6, 3.22000000e-003, -7.88672539e-019, 0.00000000e+000
ソースコード
fortran
1program p4 2 implicit none 3 integer :: i, n 4 real x, y, z, w 5 6 open (17, file='p5.txt', status='old') 7 n = 0 8 read(17,'()') 9 do 10 read (17, *, end=100) 11 n = n + 1 12 end do 13100 continue 14 rewind (17) 15 read(17,'()') 16 17 print *, 'NumRec =', n 18 19 do i = 1, n 20 read (17, *) x, y, z, w 21 end do 22 close (17) 23 24open(20,file='p4.csv',status='replace') 25 26 do i = 1, n 27 write (20,*) x,",", y,",", z,",", w 28 end do 29 30close(20) 31end program p4
結果
6 3.22E-03 -7.89E-19 0 6 3.22E-03 -7.89E-19 0 6 3.22E-03 -7.89E-19 0 6 3.22E-03 -7.89E-19 0 6 3.22E-03 -7.89E-19 0
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/08 08:59