回 帖 发 新 帖 刷新版面

主题:求助:解释这个读文件的fortran程序

do k=1,12
      if(k.lt.10)then
        fname='R160'//char(k+48)//'.txt'
        M1=54
      else
        fname='R161'//char(k+48-10)//'.txt' 
        M1=53
        endif
      open(k,file=fname)         
      do j=1,M1 
        read(k,*)(r(i,j,k),i=1,160)
      enddo
      close(k)
      enddo  
上面程序要读的文件名是个变量,其中第三行和第六行什么意思,为什么加上48 ,谢哪位高人指点啊

回复列表 (共3个回复)

沙发

字符“0”的ASCII码为48;
这个是生成文件名儿滴:)

板凳

非常感谢,那字符“9”以上的ASCII码为多少呢,对应规律是什么啊,盼回复

现在明白了 无需回复 依然感谢

3 楼

ASCII码 可以查表好不好. 
fortran有内部函数可以转换ASCII码值的, 我记得.

我来回复

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