0

我是 FORTRAN 的新手,并尝试.F90使用 gfortan 4.5.2 在 WIN7 64 位系统中重新编译一些代码。源代码已使用LAHEY编译器成功编译,我无权访问...我的问题与语句中的blocksize选项有关open,即:

open (unit=RANUNT, file=trim(DAFile_Name), status='old',&
    action='readwrite', recl=LENREC, access='direct',&         
    form='UNformatted', blocksize=LENREC, iostat=It_is_OK) 

我得到的错误信息是

    form='UNformatted', blocksize=LENREC, iostat=It_is_OK) 
                       1
Error: Syntax error in OPEN statement at (1)

所以我的问题是:blocksizegfortran 不支持这个选项吗?删除它可能会遇到哪些潜在问题?

谢谢!

更新

该程序在 Windows XP 兼容模式下运行良好。但是,它在 Windows 7 模式下抱怨。我在 Windows 7 中遇到的错误是:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  6f61143e
#1  6f68ec2f
#2  00401261
4

1 回答 1

1

语句的“blocksize”关键字open不是标准的 Fortran。省略它应该没有问题。它是向操作系统发出的以字节组写入输出设备的指令。现代硬件(您是否正在写入磁盘?)具有内置的复杂缓冲。

于 2013-05-29T22:44:39.870 回答