24小时热门版块排行榜    

查看: 1367  |  回复: 16

涂涂木

金虫 (正式写手)

[求助] 各位大侠帮我解个小困惑啊

我导师给我一个已经编辑好的程序,只要改变输入数据文件夹,和输出数据文件夹,程序自动会运算,现在出现一个问题是,当我新建一个数据输入文件夹后,在程序中对打开那个文件夹重命名后,为什么程序运算还是对之前的文件的数据进行运算啊,而不是对我重新编写的编写的文件夹里的内容进行计算啊
OPEN (IIN, FILE='shijie.DAT', STATUS='OLD') 数据文件夹的打开
OPEN(IOUT, FILE = 'shijie.OUT') 运算后的结果保存在这个文件夹里
现在我重新编写数据在另一个文件夹daxie,当我在运行程序中 改成
OPEN (IIN, FILE='daxie.DAT', STATUS='OLD')
数据保存为OPEN(IOUT, FILE = 'daxie.OUT')
为什么程序还是运算了'shijie.DAT',不解啊,
我是菜鸟啊
回复此楼
向前看
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
你要搞清楚文件与文件夹的区别,还有源代码与可执行程序的区别……

» 本帖已获得的红花(最新10朵)

2楼2012-04-25 12:56:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

涂涂木

金虫 (正式写手)

送鲜花一朵
引用回帖:
2楼: Originally posted by snoopyzhao at 2012-04-25 12:56:30:
你要搞清楚文件与文件夹的区别,还有源代码与可执行程序的区别……

读入的数据是编写在一个文件中的,如果我新建一个文件,然后再程序中更改一下,不行的吗,那我怎么区分源代码,和可执行程序啊,你意思是让我重新新建一个可执行程序吗?
向前看
3楼2012-04-25 13:48:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

q1036210267

木虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2012-05-02 06:45:58
看来楼主是 刚接触 程序不久,记得我刚学这个程序的时候,对此也是一头雾水,某个地方 稍稍变个数 就不知道什么意思了。
这里我有几点疑问,
1,你这里操作的是文件还是文件夹,如果是文件夹的话,最好把源程序考到你要操作的文件夹里。
2,你程序里OPEN 几个文件?是不是有
OPEN (IIN, FILE='shijie.DAT', STATUS='OLD')
生活中坚持快乐的原则不改变,学习工作中踏实上进!`~`
4楼2012-04-25 14:07:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

涂涂木

金虫 (正式写手)

引用回帖:
4楼: Originally posted by q1036210267 at 2012-04-25 14:07:37:
看来楼主是 刚接触 程序不久,记得我刚学这个程序的时候,对此也是一头雾水,某个地方 稍稍变个数 就不知道什么意思了。
这里我有几点疑问,
1,你这里操作的是文件还是文件夹,如果是文件夹的话,最好把源程序 ...

谢谢,我打开的是文件,源程序与文件是在同一个文件夹里的,
我程序里有2个open 文件,第一个是打开要计算的数据文件夹OPEN (IIN, FILE='shijie.DAT', STATUS='OLD')
计算完了之后结果保存在OPEN(IOUT, FILE = 'daxie.OUT')
我很疑惑的是,我新建一个输入数据的文件,然后在程序中打开文件,的语句与新建的文件名一样,为什么计算还是原先的文件的数据来计算啊,也就是我新建的文件根本没调用,我是个初学者啊
向前看
5楼2012-04-25 14:13:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

涂涂木

金虫 (正式写手)

引用回帖:
4楼: Originally posted by q1036210267 at 2012-04-25 14:07:37:
看来楼主是 刚接触 程序不久,记得我刚学这个程序的时候,对此也是一头雾水,某个地方 稍稍变个数 就不知道什么意思了。
这里我有几点疑问,
1,你这里操作的是文件还是文件夹,如果是文件夹的话,最好把源程序 ...

是打开的是文件,写错了
向前看
6楼2012-04-25 14:14:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

q1036210267

木虫 (正式写手)

【答案】应助回帖

假定你新建一个输入数据的文件 abc .DAT,则你把程序写成
OPEN (IIN, FILE='abc.DAT', STATUS='OLD')
OPEN(IOUT, FILE = 'daxie.OUT')

这样程序才读入你 abc.DAT 的数据。(这里你要注意的是 写入文件包含 文件名和扩展名,这两个要一致要和你新建的 文件一致)
生活中坚持快乐的原则不改变,学习工作中踏实上进!`~`
7楼2012-04-25 14:27:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

涂涂木

金虫 (正式写手)

引用回帖:
7楼: Originally posted by q1036210267 at 2012-04-25 14:27:49:
假定你新建一个输入数据的文件 abc .DAT,则你把程序写成
OPEN (IIN, FILE='abc.DAT', STATUS='OLD')
OPEN(IOUT, FILE = 'daxie.OUT')

这样程序才读入你 abc.DAT 的数据。(这里你要注意的是 写入文件包含 文 ...

你好,我新建的文件名与程序编写是一致的,但是程序计算的还是之前的数据,即使我编写的输入数据的文件是错误的,明显的错误,程序还是没有读我重新编写的那个文件,而是对之前的那个文件的计算
向前看
8楼2012-04-25 15:58:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

q1036210267

木虫 (正式写手)

【答案】应助回帖

引用回帖:
8楼: Originally posted by 涂涂木 at 2012-04-25 15:58:04:
你好,我新建的文件名与程序编写是一致的,但是程序计算的还是之前的数据,即使我编写的输入数据的文件是错误的,明显的错误,程序还是没有读我重新编写的那个文件,而是对之前的那个文件的计算

我觉得不大可能。截几个图,一起来讨论下。
生活中坚持快乐的原则不改变,学习工作中踏实上进!`~`
9楼2012-04-25 17:22:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

涂涂木

金虫 (正式写手)

引用回帖:
9楼: Originally posted by q1036210267 at 2012-04-25 17:22:35:
我觉得不大可能。截几个图,一起来讨论下。

PAUSE ' Start Data Input '
C            DATAINPUT
C
        OPEN (IIN, FILE='abc.DAT', STATUS='OLD')
        READ(IIN,*) NCOMP
        WRITE(*,*) NCOMP
        READ(IIN,*) TEMP
        WRITE(*,*) TEMP

        INLOOP: DO I = 1, NCOMP
          READ(IIN,*) NAMC(I)
          WRITE(*,*) NAMC(I)
          READ(IIN,*) NISO(I)
          WRITE(*,*) NISO(I)
          READ(IIN,*) PARS(:NPISO(NISO(I)),I)
          WRITE(*,*) PARS(:NPISO(NISO(I)),I)
              DO J = 1, NPISO(NISO(I)),2  !FOR DSL ISOTHERM
C              DO J = 1, NPISO(NISO(I)),3  !FOR LANGMUIR OR TOTH ISOTHERM
                CMAX(I)= CMAX(I) + PARS(J,I)
              ENDDO
        END DO INLOOP

        CLOSE (IIN)
        PAUSE ' Input ready'
        OPEN(IOUT, FILE = 'abc.OUT')
C         write statement subject title for 2 components
      WRITE(IOUT,208)
  208 FORMAT(3X,
     &       'PSII',8X,'TOTAL_Q',4X,'Q1',9X,'Q2',9X,'X1ADS',6X,'X2ADS',
     &       6X,'PTOT_(Pa)',2X,'P01_(Pa)',3X,'P02_(Pa)',3X,
C        &       6X,'TEMP_(K)',2X,'P01_(Pa)',3X,'P02_(Pa)',3X,
     &       'YGAS1',6X,'YGAS2',6X,'P1_(Pa)',4X,'P2_(Pa)',4X,
        &       'SELECT12',2X,'GAM11',6X,'GAM12',6X,'GAM21',6X,'GAM22',
     &       3X,'THETA1',4X,'THETA2',4X,'THETASUM')

以上就是打开数据文件,和计算结果保存的程序内容,如我之前所说,如果我新建文件,程序计算的还是之前的文件里的数据
向前看
10楼2012-04-25 18:15:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 涂涂木 的主题更新
信息提示
请填处理意见