爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2907|回复: 7

[求助] 请教,如何在结果文件开头加一行?

[复制链接]

新浪微博达人勋

发表于 2015-8-31 17:38:54 | 显示全部楼层 |阅读模式

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

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

x
对一数据文件边读边输出,同时累加得到行数。最终数据读取结束后得到总行数,如何把这个总行数数据写到结果文件的第一行呢?

想用rewind,直接把结果给覆盖了,只剩下第一行了。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-8-31 17:55:01 | 显示全部楼层
你把剩下的东西放到一个数组里面 然后再写也可以啊   
行数求取  论坛有好几个帖子
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-8-31 18:10:34 | 显示全部楼层
topmad 发表于 2015-8-31 17:55
你把剩下的东西放到一个数组里面 然后再写也可以啊   
行数求取  论坛有好几个帖子

行数已经边读边数出来了,就是想偷懒,不想设数组的…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2015-9-1 09:25:59 | 显示全部楼层
oishii 发表于 2015-8-31 18:10
行数已经边读边数出来了,就是想偷懒,不想设数组的…

不用数组也行,写到另外一个新的文件里面就可以了,直接插入的话,fortran是不支持的···
我以前的做法是,每次调用这个文件的时候,前面加一段读取这个文件行数的小程序,这样就省事儿了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-9-1 10:04:08 | 显示全部楼层
topmad 发表于 2015-8-31 17:55
你把剩下的东西放到一个数组里面 然后再写也可以啊   
行数求取  论坛有好几个帖子

为啥rewind()到开始写数据,会把别的覆盖呢…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-9-1 10:06:42 | 显示全部楼层
言深深 发表于 2015-9-1 09:25
不用数组也行,写到另外一个新的文件里面就可以了,直接插入的话,fortran是不支持的···
我以前的做 ...

嗯嗯,谢谢哈。还是免不了要先数一遍…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2015-9-1 17:13:01 | 显示全部楼层
oishii 发表于 2015-9-1 10:04
为啥rewind()到开始写数据,会把别的覆盖呢…

rewind表示将光标返回到文件的第一行,如果这时候你写的话,肯定将原来的覆盖掉啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-9-2 08:33:02 | 显示全部楼层
言深深 发表于 2015-9-1 17:13
rewind表示将光标返回到文件的第一行,如果这时候你写的话,肯定将原来的覆盖掉啦

意思就是formatted不能像二进制格式那样指定位置读写操作的吗?可能是我对rewind参数没有理解透……
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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