|
问题是这样的:
数据样本为:
1 5.402000 -4.100000 6.486000
2 5.106000 10.426000 14.167000
3 8.123000 20.117000 -1.005000
4 -11.142000 17.711000 3.485000
5 -17.692000 8.982000 -10.812000
.....
160 ...
每个文件包含160个ID, 一共有几万个那么多。但是不需要全部使用,我单挑选那些文件号为10的倍数的来用,这样需要处理的文件个数为几千个。我希望结果是以ID号作为RESULT_(ID号)文件名,然后里面包含提取出几千个的数据。
我参考论坛里另外一个帖子(数据分类问题求助),仿照着fcode同学给的例子写了一个:
[Fortran] 纯文本查看 复制代码 03 | Character ( 160 ) :: Filename |
04 | Character ( 160 ) :: fn 1 , fn 2 , fn 3 , tmp |
06 | real :: A ( 4 ) , B ( 4 ) , C ( 4 ) |
19 | open ( j , File = "D : \c 6 c 8 \" / / trim ( adjustl ( fn 1 ) ) / / trim ( adjustl ( tmp ) ) / / '.dat' , status = 'unknown' ) |
20 | write ( j , '(3f8.3)' ) 0.0 , 0.0 , 1.0 |
23 | open ( 20 , File = 'IDlist.dat' , status = 'old' ) |
25 | read ( 20 , * , iostat = ios ) Filename |
30 | open ( 200 , File = "D : \C 6 \" / / trim ( adjustl ( fn 2 ) ) / / trim ( adjustl ( filename ) ) / / '.dat' ) |
31 | open ( 300 , File = "D : \C 8 \" / / trim ( adjustl ( fn 3 ) ) / / trim ( adjustl ( filename ) ) / / '.dat' ) |
38 | Write ( c ( 1 ) , '(3f8.3)' ) C ( 2 : 4 ) |
请您指导如何修改,谢谢! |
|