Fortran Coder

楼主: hipeilei
打印 上一主题 下一主题

[文件读写] Fortran文件读入问题

[复制链接]

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1372 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

6#
发表于 2015-10-31 12:19:11 | 只看该作者
我想你应该再找找原因。你之前的代码里,都是符合 Open 语句的现今语法的,我认为这不是问题的原因。

18

帖子

3

主题

0

精华

入门

F 币
85 元
贡献
48 点
5#
 楼主| 发表于 2015-10-31 11:45:04 | 只看该作者

我知道问题了,是我Open语法是按照老格式写的,现在改了一下open格式就没问题了,这是测试代码:
[Fortran] 纯文本查看 复制代码
program main 
    implicit none
    integer::i,x
    real::y,z
    open(12,file="data.txt")
    open(13,file="data1.txt")
    do i=1,100
    read(12,*)x,y,z
    write(*,*)x,y,z
    write(13,*)x,y,z
    enddo
    pause
    end

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1372 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

地板
发表于 2015-10-30 22:58:47 | 只看该作者
代码不全
回复

使用道具 举报

18

帖子

3

主题

0

精华

入门

F 币
85 元
贡献
48 点
板凳
 楼主| 发表于 2015-10-30 21:34:00 | 只看该作者
fcode 发表于 2015-10-30 17:37
任何数据都是可以被读入的。就看你怎么读而已。
所以,给出你的代码吧。
  ...

这是代码,请指教,其中data.txt文件每一行第一个是编号,第二个和第三个分别是x坐标和y坐标,要把编号和坐标读出来。
[Fortran] 纯文本查看 复制代码
program main
implicit none
integer::i_node,i_element
integer::n_node1,n_elemnet1,
integer,allocatable::ij_element1(:,:)
real(8),allocatable::coordinate_n1(:,:)

open(unit=4,file='data.txt',form='formatted',status='old')
read(4,*)n_node1,n_element1
allocate(ij_element1(n_node1,4),coordinate_n1&(n_node1,2)

!读入数据.

do i_node=1,n_node1
read(4,*)coordinate_n1(i_node,1),coordinate_n1(i_node,2)
end do
do i_element=1,n_element1
read(4,*)ij_element1(i_element,:)


1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1372 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2015-10-30 17:37:40 | 只看该作者
任何数据都是可以被读入的。就看你怎么读而已。
所以,给出你的代码吧。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-6-3 00:47

Powered by Tencent X3.4

© 2013-2024 Tencent

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