请问各位大神个关于二进制文件的问题。windows系统,编译器,vs 2019 + intel fortran 2019 
 
代码如下 
[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode     program Console1
    implicit none
    integer :: a=1
    open(10, file='file.bin', form='unformatted')
    write(10) a
    close(10)
    end program Console1 
输出的文件是12bit,用UE打开是 
04 00 01 00 04 00 
 
为什么会这样呢?a是4位整数,按道理输出文件是不是也应该只有4bit大小呢? 
加入有换行符,CR LF,也就最后加2位吧,为什么结果是12位呢? 
另外文件内容为什么首尾都是 04 00 呢? 
 
请各位大佬不吝赐教,谢谢 
 |