作者cutedow (糖糖兔)
看板Fortran
标题[问题] 读取档案的格式有点不太懂!
时间Mon Mar 14 17:22:01 2011
我参考的程式中有一段是需要从文字档里面读取数字进来做运算
而文字档内容如下
00801 00819 00824 00810 00784
00755 00724 00696 00657 00599
00585 00545 00508 00468 00425
^^^^
前面空四格
而读取的程式
PROGRAM MONTE CARLO
REAL INCIDENT(15)
OPEN(11,FILE='IN.txT',STATUS='OLD',ACCESS='SEQUENTIAL',
1 POSITION="rewind")
READ(11,1001) (INCIDENT(I),I=1,15)
write(*,1001) INCIDENT(I)
1001 FORMAT(4X,5F6.4/4X,5F6.4/4X,5F6.4)
stop
end
其中4x是指空格数 (查的)
f6.4表示小数点後有四位 前面加小数点有六位
而在6f4的前面的"5" 应该是指我有五个数字吧!!一行里面
但是那个/4x为何??
这个写法我做运算的时候都显示读不到这个档案耶
到底哪里有问题
ps原本的文字档数字前面是没有空4格的
不过不管加不加那4个空格 都还是读不到
有强者可以告诉我问题在那吗qq
我真的跟fortran现在才要准备开始熟啊!!!
程式是可以执行的
不过会在黑框框里显示
file not found,unit11 ,file d:\fortran\20110308monto\in.dat
--
http://www.wretch.cc/blog/cutedow 小豆厨房
喵呜~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.81.101
1F:→ awer89:/ 换行 03/14 17:25
2F:→ awer89:是第一行都读不到吗? 03/14 17:27
※ 编辑: cutedow 来自: 140.116.81.101 (03/14 17:30)
3F:→ cutedow:全部都读不到 跑出来结果补在原文 03/14 17:31
4F:→ awer89:in.dat有跟执行档同一个目录? 03/14 17:47
5F:→ cutedow:有!在同一个资料夹内 03/14 17:52
※ 编辑: cutedow 来自: 140.116.81.101 (03/14 18:49)
6F:→ awer89:FILE='IN.txT' 文字档档案名称是? 03/14 19:05
7F:→ awer89:大小写注意看看 03/14 19:09
8F:推 terryys:FILE='IN.txT' 但是错误信息又说是in.dat?有重新编译吗? 03/14 21:08
9F:→ cutedow:应该都不是以上说的耶 那些到最後都有改 但不行! 03/14 23:40
10F:推 terryys:你有'd:\fortran\20110308monto\in.dat'这个档案吗? 03/14 23:45
11F:→ terryys:这个错误是说找不到这个档案,还没到用到读取格式 03/14 23:46
12F:→ cutedow:有 我有这个纯文字档 03/14 23:48
13F:→ cutedow:他是说找不到这档案 但是我有这文字档并放在同依资料夹 03/14 23:49
14F:推 youlieme:你改完後有重新compile吗? 执行你程式没问题的说 03/15 00:08
15F:→ cutedow:对阿 可以执行 但是读不到档案吧@@?楼上!! 03/15 00:17
16F:推 terryys:会不会是有另外的程式开启了这个档案之类的问题? 03/15 00:21
17F:→ cutedow:没有ㄟ!都没再直行其他的程式也没有打开! 03/15 00:26
18F:推 youlieme:可以读阿 你原本的输出可能会有错误 但读取是正常的阿 03/15 00:32
19F:→ cutedow:楼上我可以详细跟你谈一下吗 我实在无法了 03/15 00:58
20F:→ awer89:会不会是WINDOWS隐藏已知的副档名?? 不然我也是可以读取 03/15 10:33