找回密码
 注册
Simdroid-非首页
查看: 75|回复: 2

[3. Fortran] 如何获取文件中记录条数

[复制链接]
发表于 2007-12-15 18:02:53 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
文件打开用语句:
open(unit=nprp,file='H:\Abaqus\multigrain\data\properties.dat', status='old',access='direct',form='formatted',recl=15*8+2)

下面语句i存储记录条数
        i=1;
        do 10 while(1)
            read(nprp,100,rec=i,end=20) a
            i=i+1
10     continue
20     continue

但是出现下面错误
umat_mod5.for(44) : Error: An END= specifier is not valid in a direct access READ statement.
                                         read(nprp,100,rec=i,end=20) a
说是direct格式文件读的话end后的标号无效。怎么回事?书上可以这样啊。如果仍然采用direct格式,怎么得到记录条数。
发表于 2007-12-16 11:28:20 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
“怎么得到记录条数。”没看明白你要干什么?

不过:
20 continue
换成
20 rewind (nprp)

试试
回复 不支持

使用道具 举报

发表于 2008-4-10 21:51:28 | 显示全部楼层 来自 湖南长沙
学习了 谢谢楼主!!!!!!!!!!!!!!!!!!!!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 13:28 , Processed in 0.036587 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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