回 帖 发 新 帖 刷新版面

主题:问个问题

open(2,file=file2,form='unformatted'
read(2)x,y


请问这个文件是2进制的吗 还是普通的数据文件
read(2)x,y和read(2,*)是一个意思吗 
谢谢了

回复列表 (共1个回复)

沙发

Read Statement --> Sequential --> Unformatted

对您的问题,2 是文件号; read(unit = 2)x,y 和 read(unit = 2,*)
不一定等价,见如下代码:

program main
  implicit none
  real:: x, y
  open(unit = 5, file = "In05.dat")
  read(unit = 5, fmt = *) x, y
  write(*, *) x, y
  read(unit = 5) x, y
  write(*, *) x, y
  close(5)
  stop
end program main

输入文件: In05.dat

0.1  0.2
0.333
0.333333

我来回复

您尚未登录,请登录后再回复。点此登录或注册