回答編集履歴

1

勘違い訂正

2021/11/01 11:07

投稿

curehoney
curehoney

スコア249

test CHANGED
@@ -1,15 +1,13 @@
1
- 文字列があるのが問題かもしれません。
2
-
3
- 今期数個の文字の文字列をき出ています
1
+ すみません、先にいた回答は勘違いで
4
2
 
5
3
 
6
4
 
5
+ gfortran と intel fortran のバイナリの違いが原因だとすれば padding の違いが考えられると思ったのですが、数値データだけのようですので問題ないと思います。
6
+
7
- 記憶違いでなければ、デフォルトでは gfortran は奇数個の文字列に対して区切りが偶数になるように padding をしますが、intel fortran はそのままに出していたと思います。
7
+ ~~記憶違いでなければ、デフォルトでは gfortran は奇数個の文字列に対して区切りが偶数になるように padding をしますが、intel fortran はそのままに出していたと思います。
8
+
9
+ ~~
8
10
 
9
11
 
10
12
 
11
- データの区切りが偶数ないし4byte単位になるようにすると解決するんじゃないかと思います。
12
-
13
-
14
-
15
- そうしない場合、access='stream' 形式べた書きで読み書きすること考えられます。
13
+ エラーが EOF を過ぎと言っているので、配列の宣言サイズが間違っていて、データ数が足りないはないこと考えられます。