爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5183|回复: 8

[求助] fortran如何读取换行是黑块的记事本文件?

[复制链接]

新浪微博达人勋

发表于 2013-5-4 15:16:10 | 显示全部楼层 |阅读模式

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

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

x
之前也没遇到过这种问题,最近领导给了一些micaps文件让处理,用记事本打开换行是黑块,fortran读取的时候会出错,读第一行就显示文件已结束,将文件用写字板打开后重新保存一下,就可以处理,但是文件很多,一个一个保存不可能,请问各位大虾有什么处理方法没?
1.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-4 17:06:42 | 显示全部楼层
记事本有时候看不很清楚   你用ultraedit试试 看看具体的格式到底是什么样子的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2013-5-4 17:22:24 | 显示全部楼层
这一的问题fortran可以直接读取的,显式和隐式读取···
do i=1,m
read(1,*)(x(i,j),j=1,n)
enddo
貌似这是因为编码方式引起的,我以前遇到这个问题就是用上面的程序成功读取的。如果不行试一下advance=no,表示一行标记结束,从下一行开始读取
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2013-5-4 17:22:27 | 显示全部楼层
这一的问题fortran可以直接读取的,显式和隐式读取···
do i=1,m
read(1,*)(x(i,j),j=1,n)
enddo
貌似这是因为编码方式引起的,我以前遇到这个问题就是用上面的程序成功读取的。如果不行试一下advance=no,表示一行标记结束,从下一行开始读取
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-4 20:09:49 | 显示全部楼层
这个应该只是记事本的显示问题,不影响fortran读取。用写字板打开,那个显示的是正常的格式,按照这个格式读取应该就可以了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-4 21:58:28 | 显示全部楼层
黑块是回车换行符号,判断一下就行了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-5 10:02:56 | 显示全部楼层
黑块引起的原因是换行符的问题
在windows编码下,换行是“\r\n”,而在unix下,换行是“\n”
所以在windows下,用记事本打开unix下保存的ASCII文本,换行会显示成黑块
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-27 11:51:49 | 显示全部楼层
感谢大家热情帮助,读取依然有问题,估计跟楼上说的是unix下保存的,没办法最后花时间手动重新保存了一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-16 02:00:09 | 显示全部楼层
同求读法啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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