爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3447|回复: 4

[求助] fortran数据读取,修改和写入

[复制链接]
发表于 2017-6-4 22:51:37 | 显示全部楼层 |阅读模式

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

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

x
请教各位老师,现有源文件txt如下:
ncols     2613
nrows    2792
xcorner
ycorner
cellsize
NODATA value -9999(前6行内容)

目的:修改某行某列范围内数值。编程如下,可总是做不出结果,请问怎么改? 1.png

程序

程序

密码修改失败请联系微信:mofangbao
发表于 2017-6-5 09:18:45 | 显示全部楼层
首先就是你编的程序里面无论如何都不能出现中文
密码修改失败请联系微信:mofangbao
发表于 2017-6-5 10:56:44 | 显示全部楼层
这个,逻辑上错了。结合楼上的补充一下:

1. 代码第8行是读取文本数据,但文本前6行是数据说明,不算正式的数据,是不是考虑循环跳过呢

2.代码第8行是内循环,当这一行代码执行完后,i 和 j 的值已经自增到2792, 2613了,显然下面的 if 判断就不会触发执行了

3. write语句的语法再看一下书

密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-6-6 21:10:51 | 显示全部楼层
金色牛神 发表于 2017-6-5 10:56
这个,逻辑上错了。结合楼上的补充一下:

1. 代码第8行是读取文本数据,但文本前6行是数据说明,不算正式 ...

谢谢老师指点,我还有个问题想请教,这个修改后按原来的文件内容格式输出,该怎么编写?
密码修改失败请联系微信:mofangbao
发表于 2017-6-8 08:57:51 | 显示全部楼层
前6行循环的时候,它一行的长度也超不多 CHAR(50),可以读一行,写一行
后面的:读入数组后、处理、写入文件
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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