前提・実現したいこと
Fortranのファイル操作の応用として、
test
1,2,3
4,5
6,7,8
のような配列を1行ずつ読み込みたいのですがうまくいきません。
行数のカウントはうまくいくのですが、数値を読み込みません、どのようにしたらいいのでしょうか?
実行結果
n= 4 test 0.00000000 At line 27 of file p2.f90 Fortran runtime error: Attempting to allocate already allocated variable 'a' Error termination. Backtrace: #0 0xffffffffffffffff in ??? #1 0xffffffffffffffff in ??? #2 0xffffffffffffffff in ??? #3 0xffffffffffffffff in ??? #4 0xffffffffffffffff in ??? #5 0xffffffffffffffff in ??? #6 0xffffffffffffffff in ??? #7 0xffffffffffffffff in ??? #8 0xffffffffffffffff in ???
該当のソースコード
fortran
1program p2 2 implicit none 3 real,allocatable :: a(:) 4 integer i 5 integer n 6 character(len=50) :: str1 7 8open(20,file='p2.txt',status='old') 9 read(20,*) str1 10 n=0 11do 12 read(20,*,end=99) a 13 n=n+1 14end do 15 1699 print *,('n='),n 17 print *,str1 18do i=2,n 19 allocate(a(100)) 20 print *,a(i) 21end do 22 23close(20) 24 25!open(21,file='p2.csv',status='replace') 26!do i=1,n 27! write(21,*) a 28!end do 29!close(21) 30 31end program p2
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/28 02:33
2020/08/28 03:40
2020/08/30 02:19