爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2647|回复: 2

[求助] fortran怎么读取其他语言写的无符号二进制文件

[复制链接]

新浪微博达人勋

发表于 2015-1-20 08:12:05 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
请问哪位知道,怎么使用fortran读取C语言写的无符号字符型的二进制文件。即unsigned char类型的二进制文件,使用fortran语言来读。我每次读取都说类型不匹配。请大家帮忙看看,谢谢!

    program gggs

    implicit none

    ! Variables

    !文件数据格式定义变量(在C语言中定义unsigned char类型)----
         character*1 gphead                               
             character*1 gpyear                                               
         character*1 gpmonth                       
         character*1 gpday                                       
             character*1 gphour                                       
             character*1 gpminute                                       
             character*1 gpsecond                                       
             character*1 gpflag               

     integer i,p,iErr ,p_num

    ! Body of Console1
    !--打开文件区域
     open(9,file="GPS.BIN", form = "binary" )   

     !--读时间区域-----------------------------------
         DO WHILE (.NOT. EOF(9))
                 read(9)  gphead,gpyear,gpmonth,gpday,gphour,gpminute,gpsecond,gpflag


          enddo   
        close(9)        
146          format(1x,i3,1x,i3,1x,i3,1x,i3,1x,i3,1x,i3,1x,i3,1x,i3)  !,1x,<ncylt>(1x,f8.2))
    print *, 'Hello World'

    end program gggs


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-1-20 08:33:47 | 显示全部楼层
关键不是数据类型,而是数据位数
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-1-20 09:20:06 | 显示全部楼层
不知道楼上什么意思呢,能否在解释的详细点呢,谢谢。
在c语言中他是无符号的,一个字符(一个字节)一个字符写入的。我用fortran也是一个字节一个字节读出的。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表