回 帖 发 新 帖 刷新版面

主题:读取文件的时候想跳过一些项目写后面的应该怎么写啊?

比如说文件中有 温度,压强,湿度,X,X,X,X,X,高度
我想读取高度的数据又不想写中间那些无用的,怎么办啊?求高手!

回复列表 (共8个回复)

沙发

求解答!

板凳


全读出来,用有用的即可。

3 楼

fmt 格式中有 X 格式符。你的数据如果有规律的话,就数下“高度”之前的字符数吧,比如 n 个,用 nX 跳过即可。如无规律,第行都要数一下,或者写个字符处理子程序吧,但总得有点规律吧。

另,中文字符占两位,包括中文全角标点。

4 楼

就是因为太多了,很多没用的,所以有没有别的办法。那样全读太麻烦了。

5 楼


能写个语句看下吗?

6 楼

很多没用的有啥关系?比如每行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 楼


哦,谢谢啦

8 楼

給分結貼吧。

我来回复

您尚未登录,请登录后再回复。点此登录或注册