爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3814|回复: 8

[求助] IVF运行出错,有谁碰到过这样的错误

[复制链接]

新浪微博达人勋

发表于 2012-5-21 18:01:43 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 随缘 于 2012-5-21 21:25 编辑

QQ截图20120521175531.png
   character*90, allocatable :: b(:)
  ALLOCATE(b(nf+2),stat=err)  
     open(1,file='varlist.ini')
         read(1,*) nf
      do i=1,nf+2
        read(1,*) b(i)   
      end do

'varlist.ini'的内容是这样的:
2
10072308.000
10072408.000
721
361

对动态数组设置熟悉的哥们来帮帮忙啊  ALLOCATE

呃。。。t版说的对,应该把处理过程弄出来的
我最后觉得应该是  ALLOCATE声明数组这个命令的位置不对,应该是在数组维数变量赋值之后,放的太前,相当于没值

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

新浪微博达人勋

 楼主| 发表于 2012-5-21 18:18:54 | 显示全部楼层
解决了,改用pointer指针貌似可以通过了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-21 19:53:34 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-21 20:57:13 | 显示全部楼层
你这个竟然能编译通过,IVF有过人之处啊
你这个思路是啥,是不是读取文件里面的那个数字作为整数,然后进行这个数字+2次循环?可是为嘛循环还是读取的同一个文件呢,你的ini文件贴的不全?
另外,你给的截图和你给的程序完全没法联系起来哦,再多给点信息吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-21 21:21:21 | 显示全部楼层
由于不太清楚你的目的,所以自己设想了一下:
假如要输入的nf是要读取的行数,根据用户输入读取N行到b(nf)这个动态数组中,程序如下:
  1. program main
  2. character*90,allocatable :: b(:)

  3. integer nf
  4. print*,"请输入要读取的行数:"
  5. read(*,*)nf
  6. open(1,file='varlist.ini')

  7. ALLOCATE(b(nf))
  8. do i=1,nf
  9.    read(1,'(a)',end=100) b(i)
  10.    print*,trim(b(i)),i  
  11. enddo
  12. 100 continue
  13. close(1)
  14. deallocate(b)
  15. end



在fortran powerstation4.0、CVF6.5和PGI中编译通过,就是没有安装IVF

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

新浪微博达人勋

 楼主| 发表于 2012-5-21 21:21:51 | 显示全部楼层
mofangbao 发表于 2012-5-21 20:57
你这个竟然能编译通过,IVF有过人之处啊
你这个思路是啥,是不是读取文件里面的那个数字作为整数 ...

呃。。。是想做个相当于namelist的东西,打开多个文件处理数据
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-21 21:29:25 | 显示全部楼层
mofangbao 发表于 2012-5-21 21:21
由于不太清楚你的目的,所以自己设想了一下:
假如要输入的nf是要读取的行数,根据用户输入读取N行到b(nf) ...

对的,就是这样,我就是不想输屏幕,全放到list里了,唉。。。折腾了半天,还是对allocate这个命令不熟啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-21 21:31:42 | 显示全部楼层
mofangbao 发表于 2012-5-21 21:21
由于不太清楚你的目的,所以自己设想了一下:
假如要输入的nf是要读取的行数,根据用户输入读取N行到b(nf) ...

ivf一样的,唉,动态数组写的太少了,清风你这个简捷明了啊,赞一个
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-5-21 21:44:54 | 显示全部楼层
随缘 发表于 2012-5-21 21:31
ivf一样的,唉,动态数组写的太少了,清风你这个简捷明了啊,赞一个

看完上面的自己写一遍,下次基本就知道了,爱学习的好孩纸啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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