爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4859|回复: 9

[求助] 读取文件?

[复制链接]

新浪微博达人勋

发表于 2012-11-14 16:34:23 | 显示全部楼层 |阅读模式

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

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

x
各位大家下午好,我想从txt文件读取这样格式的数据,并把第一行和最后一行保存在新的txt文档里,共828行,10列,每列中间还有空格,求助各位高手该怎么读?我按数组形式读不行。。。。谢谢各位!

52446 2001 01 05 18  4030   9951 11790  1                  10203  
52446 2001 01 05 21  4030   9951 11790  1                  10196  
52446 2001 01 06 00  4030   9951 11790  1                  10216   
52446 2001 01 06 03  4030   9951 11790  1                  10223   
52446 2001 01 06 06  4030   9951 11790  1                  10185
52446 2001 01 06 09  4030   9951 11790  1                  10161


program main
parameter (nx=828,ny=10)
dimension sta(nx,ny)
open (unit=10,file='e:\cezan.TXT')
do i=1,nx
  read(10,*) (sta(i,j),j=1,10)
enddo
write (*,*) sta(1,10)
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-11-14 16:48:45 | 显示全部楼层
你是想写出来第一行还是第一列??想写出来什么就将什么数据写出来就可以了······
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-14 16:54:22 | 显示全部楼层

想写第一列和最后一列,但是这个数据是以字符形式保存的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2012-11-14 16:58:57 | 显示全部楼层
额,用real或者integer直接read出来就可以了,数据保存的时候不要紧的。要是不放心,直接用characterread出来也可以
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-14 17:00:24 | 显示全部楼层
do i=1,nx
  write(*,*) sta(i,1),sta(i,10)
enddo
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-14 17:02:19 | 显示全部楼层
字符读取的方式要改这里
character,dimension(nx,ny)::sta*10
那个10就是你读取字符的长度,每个数在10个字符以内都可以读进去,如果字符很长,需要把10变大
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-14 17:05:59 | 显示全部楼层
xo2001 发表于 2012-11-14 17:02
字符读取的方式要改这里
character,dimension(nx,ny)::sta*10
那个10就是你读取字符的长度,每个数在10个 ...

谢谢,问题已解决。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-14 17:21:40 | 显示全部楼层
NWP 发表于 2012-11-14 17:05
谢谢,问题已解决。。

追问一个问题,数据读进来了,但是使字符型的,我用这些数据做数学运算,该怎么处理?谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-14 17:22:08 | 显示全部楼层
xo2001 发表于 2012-11-14 17:02
字符读取的方式要改这里
character,dimension(nx,ny)::sta*10
那个10就是你读取字符的长度,每个数在10个 ...

追问一个问题,数据读进来了,但是使字符型的,我用这些数据做数学运算,该怎么处理?谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-14 18:27:49 | 显示全部楼层
需要把字符变成实型或者整形,http://blog.163.com/niu_yingli/blog/static/237423852007464111970/
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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