主题:读取文件的时候想跳过一些项目写后面的应该怎么写啊?
jiansheys
[专家分:0] 发布于 2010-09-29 13:34:00
比如说文件中有 温度,压强,湿度,X,X,X,X,X,高度
我想读取高度的数据又不想写中间那些无用的,怎么办啊?求高手!
回复列表 (共8个回复)
沙发
jiansheys [专家分:0] 发布于 2010-09-29 13:37:00
求解答!
板凳
jstzhurj [专家分:4680] 发布于 2010-09-29 15:20:00
全读出来,用有用的即可。
3 楼
helo_aBiNg [专家分:480] 发布于 2010-09-29 15:59:00
fmt 格式中有 X 格式符。你的数据如果有规律的话,就数下“高度”之前的字符数吧,比如 n 个,用 nX 跳过即可。如无规律,第行都要数一下,或者写个字符处理子程序吧,但总得有点规律吧。
另,中文字符占两位,包括中文全角标点。
4 楼
jiansheys [专家分:0] 发布于 2010-09-29 22:13:00
就是因为太多了,很多没用的,所以有没有别的办法。那样全读太麻烦了。
5 楼
jiansheys [专家分:0] 发布于 2010-09-29 22:14:00
能写个语句看下吗?
6 楼
jstzhurj [专家分:4680] 发布于 2010-09-29 23:56:00
很多没用的有啥关系?比如每行50个没用,定义一个长度为50数组就行tmp(50),每行都赋值给它;再定义数组存有用的数据a(Max),b(Max),c(Max),d(Max).....
open(10,file='文件名',status='old')
i=0
do
i=i+1
read(10,*,end=100) a(i),b(i),c(i),(tmp(j),j=1,50),d(i)
enddo
100 close (10)
tmp(50)循环使用,并不费空间。
7 楼
jiansheys [专家分:0] 发布于 2010-10-01 00:08:00
哦,谢谢啦
8 楼
cgl_lgs [专家分:21040] 发布于 2010-10-02 00:10:00
給分結貼吧。
我来回复