回 帖 发 新 帖 刷新版面

主题:大家好,求救

program test1
    implicit none
    real,dimension(1:16)::a
    integer::i
      open(unit=10,file='b.txt')
    write(10,*)'1,1,2,5,4,5,8,5,6,5,3,2,5,2,36,5'    
    rewind(10)
    do i=1,16
    read(10,*)a(i)
    write(*,*)a(i)    
    enddo
    end
这是我写的,先行文件中存下一组数据,再想把它存到一维数组中去并显示,但只能显示第一个数据,为什么??请大家帮忙啦,谢谢

回复列表 (共5个回复)

沙发

阁下真是步步荆棘。您应该看看有关文件的读写问题,我可以提示两种方法:其一, read(10, *) a(1 : 16); 其二,用 advance 关键字。

板凳


谢谢,阁下!

3 楼

这是因为read的一个特性——读完一个记录后自动换行读取。
可以使用隐式循环控制读取或者使用advance=‘no’参数控制。

4 楼


谢谢

5 楼

同意 可以使用隐式循环控制读取









                                        www.nl-weixiu.com

我来回复

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