[问题] 读档的基本问题

楼主: albn (微积=危机)   2013-04-17 03:05:13
最近遇到一个问题..刚刚爬完文没什么头绪
应该是我太弱了...所以想请教一下各位
问题描述:
我目前有个temp.dat档 如下
0.000000000000000E+000 1 1 0.000000000000000E+000
0.000000000000000E+000 1 2 0.000000000000000E+000
..................
.................
...........
.......
目前我是撷取前两行,后面格式都一样 顶多数字不一样 我现在的需求是
以列为单位 读取进来 ex:a1=0.00000000E+000 a2=1 a3=1 a4=0.000000000E+0000
b1=0.00000000E+000 b2=1 b3=1 b4=0.000000000E+0000
以此类推
但由于我的 a1,a2,a3,a4其中都有间隔 这部分请问要如何处理?
刚刚有看到别人的作法 不过真的看不太懂
我目前大概觉得应该这么做 但????部分我看大家写法不一
open(unit=96,file="C:\temp.dat",POSITION=
!'APPEND')
read(96,*)????????
close(96)
顺便借问一下 我目前96这个数字 刚刚有google 好像是指编号
就是要写入或读档案的编号?
但有人说是和资料的数目有关?
意思是如果我今天资料超过96笔 我就没办法继续读或写?
拜托 各位!!
谢谢
作者: rex0707 (我就是我)   2013-04-17 09:54:00
96是指你给 temp.dat 这个档案编号 可以自己订
作者: terryys (terry)   2013-04-17 10:07:00
资料中有空格不用管,就直接读 read(96,*) a1,a2,a3,a4会自动换行FILE='test2'而不是test2.dat POSITION="APPEND"意思是在档案结尾开始读,不会读到任何东西
楼主: albn (微积=危机)   2013-04-17 12:39:00
感谢楼上!!! 似乎是这个问题!!! 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com