fortran判断文件打开状态_用FORTRAN95写的sgy文件读写程序

前一阵子,遇到修改地震数据道头的问题,很多软件没有这个功能,遂自己动手,查阅了大量文献资料。无奈我自己只会fortran,就写写吧,反正数值处理和计算并不需要很多界面。。。下面是子程序!C+-----------------------------------------------------------------------+!C| Module : SGY文件读写模...
摘要由CSDN通过智能技术生成

e4fa928bae88d524019de39914f32d67.png

前一阵子,遇到修改地震数据道头的问题,很多软件没有这个功能,遂自己动手,查阅了大量文献资料。无奈我自己只会fortran,就写写吧,反正数值处理和计算并不需要很多界面。。。

df9dc577569d77e91484629de37ab55a.png

下面是子程序

!C+-----------------------------------------------------------------------+

!C| Module        : SGY文件读写模块(简版)                               |

!C| Last modified :10-22-2019                                            |

!C| Written by    : LAUQRU                                          |

!C| 主要功能:   1、支持IBM格式、IEEE格式、无卷头PC格式                  |

!C|               2、自动判断文件格式                                     |

!C|               3、自动读取采样长度、采样率及道数                       |

!C+-----------------------------------------------------------------------+

                                         |

!C+-----------------------------------------------------------------------+

module SGYmodule

implicit none

    contains    

!C+-----------------------------------------------------------------------+

!C| Subroutine    : GetFileLength                                         |

!C| Last modified : 10-22-2019                                           |

!C| Written by    : LAUQRU                                           |

!C| 主要功能:   1、获得文件大小                                         |

!C+-----------------------------------------------------------------------+    

Subroutine  GetFileLength( FileName,Length )

!    USE DFPORT 

    implicit none

    character(len=128)::FileName

    Integer(kind=4)::Length

    INTEGER*4 ierr, statb(13)

    ierr = STAT ( FileName, statb )

    if ( ierr .ne. 0 ) stop 'stat: error'

    Length = statb(8)

End Subroutine

!C+-----------------------------------------------------------------------+

!C| Subroutine    : PREREAD                                               |

!C| Last modified : 10-22-2017                                            |

!C| Writt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值