前提・実現したいこと
fortranで以下のような文字列と数値の混在したcsvファイルを読み込みたいです。
'18-08-05 12:00:00.00s,1.00,2.00
...
発生している問題・エラーメッセージ
1行目の日付と時刻の部分は必要ないのでダミーの文字型変数を宣言して読み飛ばしていたんですが、どうも先頭の'(アポストロフィー? シングルクオート?)のせいなのかうまくいきません。
また、日付と時刻の間は半角スペース1つが1つあります。ここはまとめて文字に格納してもいいし、別々で文字に格納してもいいし、丸々読み飛ばしてもいいです。
何か上手い方法をご存知の方がいましたらよろしくお願いします。
該当のソースコード
fortran
プログラム:test.f90
program test
implicit none
real,dimension(2)::x
character(len=30) :: dummy
open(10,file='test.csv')
read(10,)dummy,x(1:2)
close(10)
write(,*)dummy,x(1:2)
end program test
入力ファイル:test.csv
'18-08-05 12:00:00.00s,1.00,2.00
エラーメッセージ:
At line 6 of file test.f90 (unit = 10, file = 'test.csv')
Fortran runtime error: End of file
Error termination. Backtrace:
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
Backtrace for this error:
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/08 05:31