24小时热门版块排行榜    

查看: 1438  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

关耳方方

新虫 (初入文坛)

[求助] 读取文件并修改后输出问题

现有一网格数据如图,想修改某行某列的值,再按源文件格式输出,已知思路,思路为第一步,全部读入;第二步,修改;第三步,写入。本人菜的一拼,编程如下:
CODE:
program main
      implicit none
      integer,dimension(2792,2613)::a
      integer r
      integer c
      open(1,file=("dem.txt")
       do r=1,2792
        read(1,*)a(r,:)
       end do
       if(r>766.and.r<1055.and.c>1046.and.c<1083)then
        a(r,c)=a(r,:)*9/10
      write(1,*)a(r,c)
      end if
    close(1)
    stop
    write(*,*)a(r,c)
end

错误很多又不知道正确修改,求大神赐教正确的编程。感激不尽!

读取文件并修改后输出问题
1.png

[ Last edited by jjdg on 2017-6-1 at 23:11 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

foreverun

金虫 (正式写手)

引用回帖:
7楼: Originally posted by lkl111 at 2018-07-11 22:29:00
你的网格数据是专门的数据格式文件还是普通的文本文件
...

我想把它输出成较为通用的格式,例如cgns或者plot3d

发自小木虫Android客户端
8楼2018-07-12 10:05:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

1014511134

专家顾问 (正式写手)


jjdg: 金币+1, 感谢参与 2017-06-06 14:28:11
先把数据文件的前六行读一下,再读数据,另外判断的时候if写的不对,外边应该加循环,写文件也有问题,没按照原格式,数组最好用动态数组

发自小木虫IOS客户端
2楼2017-06-04 10:57:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

关耳方方

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 1014511134 at 2017-06-04 10:57:57
先把数据文件的前六行读一下,再读数据,另外判断的时候if写的不对,外边应该加循环,写文件也有问题,没按照原格式,数组最好用动态数组

感谢老师,您能帮我改一下吗?判断是该用do while 吗?
3楼2017-06-04 20:37:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1014511134

专家顾问 (正式写手)

额,不是老师,可以,你私信我吧

发自小木虫IOS客户端
4楼2017-06-04 22:14:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见