Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran。新的gcc-“;浮点读取期间的错误值;_Gcc_Fortran - Fatal编程技术网

Fortran。新的gcc-“;浮点读取期间的错误值;

Fortran。新的gcc-“;浮点读取期间的错误值;,gcc,fortran,Gcc,Fortran,我想使用Fortran 77中的一个非常旧的程序。但gcc的新版本给了我一个错误“Fortran运行时错误:浮点读取期间的错误值”。 我需要将字符串读取到数组。过去是: read(direc(2:ieq2-1),103) acent 103 format(3f12.7) 其中(direc(2:ieq2-1)='(0,0,0.),ieq2-1=8,acent=(0.0000000.0000000.0000000)。 我应该换什么 非常感谢您的回答 新版本意味着:gcc版本4.5.2(Ubunt

我想使用Fortran 77中的一个非常旧的程序。但gcc的新版本给了我一个错误“Fortran运行时错误:浮点读取期间的错误值”。 我需要将字符串读取到数组。过去是:

read(direc(2:ieq2-1),103) acent
103 format(3f12.7) 
其中(direc(2:ieq2-1)='(0,0,0.),ieq2-1=8,acent=(0.0000000.0000000.0000000)。 我应该换什么


非常感谢您的回答

新版本意味着:gcc版本4.5.2(Ubuntu/Linaro 4.5.2-8ubuntu4); 声明:

acent(1)=0.0
acent(2)=0.0
acent(3)=0.0
character*100 direc

Maxim

如果direc(2:ieq2-1)是一个字符串,那么这将有一定的意义,在这种情况下,读取将是“内部IO”,但字符串的内容应为数字。不带任何括号。由于您使用的是字段宽度为12的格式,因此应将值隔开以适合这些字段。使用列表定向(无格式)read:read(direc(2:ieq2-1),*)acent可能更容易。如何声明direct和acent?

“gcc的新版本”的意思是,即通过“gfortran-v”将该版本发布为输出。其次,您可以发布一个独立的示例吗?谢谢。非常感谢您的回答!新版本的意思是:gcc版本4.5.2(Ubuntu/Linaro 4.5.2-8ubuntu4);声明:acent(1)=0.0acent(2)=0.0acent(3)=0.0个字符*100个目录非常感谢您的回答!新版本意味着:gcc版本4.5.2(Ubuntu/Linaro 4.5.2-8ubuntu4);声明:acent(1)=0.0 acent(2)=0.0 acent(3)=0.0个字符*100个目录