亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請高手幫忙看看程序的開頭部分,是不是有問題。 多謝!!

請高手幫忙看看程序的開頭部分,是不是有問題。 多謝!!

子衿沉夜 2023-04-01 18:14:00
我有一個程序,需要從constant 文件里邊讀取數據,問題是現在黑色的運行框提示我 “Your constant file "CONSTANT" not found!” 我想這是由于我設置了下邊的內容,CONSTANT='CONSTANT'INQUIRE (FILE=CONSTANT,EXIST=EX) IF (EX) GOTO 10WRITE (*,*)' Your constant file "CONSTANT" not found!'STOP但是constant文件就在程序路徑下啊,他們在同一個文件夾下的!IMPLICIT DOUBLE PRECISION (A-H,O-Z)CHARACTER *20 WETDATA,RESFILE,CONSTANT,DATADATECOMMON /FILES/WETDATA,RESFILE,CONSTANT,DATADATECALL DATAINPUTc 打開氣象文件WETDATA  OPEN(2,FILE=WETDATA,STATUS='OLD')  CALL CALCULAT  CLOSE(2) STOP  END  C ==================================================================  SUBROUTINE DATAINPUTIMPLICIT DOUBLE PRECISION (A-H,O-Z) CHARACTER *20 WETDATA,RESFILE,CONSTANT,DATADATE LOGICAL EXCOMMON c 文件變量* /FILES/WETDATA,RESFILE,CONSTANT,DATADATE c 常數和角度* /CONST1/PI,GRAVITY,DT,DY,GAMA,FI,PSETA 。。。省略* /OUTDATA0/EX,TAIR,TGOUT,TGWATER,TGIN,TINDOOR,TGOUTLET,* TININ,TINOUT,TGINLET,TOUTIN,TOUTOUT,T45,NY45,NY12,I,J,TAIRMc 各分段溫度* /OUTDATA1/TGOUTS(200),TGINS(200),TGWATERS(200),T45S(200) 。。。省略CONSTANT='CONSTANT'INQUIRE (FILE=CONSTANT,EXIST=EX) IF (EX) GOTO 10WRITE (*,*)' Your constant file "CONSTANT" not found!'STOPC ------------------------------------------------------------------------ C There are 8 groups of file names and data to be read into memory C from the CONSTANTS C 1. Read the file names into memory: 10 OPEN (1,FILE=CONSTANT,STATUS='OLD') READ (1,'(A)') READ (1,'(A)')這個問題我自己解決好了 。
查看完整描述

1 回答

?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

file=trim(FILE=CONSTANT)
ok? 

-----------------------------
補充:
你抄錯了,不是file=trim(FILE=CONSTANT),而是file=trim(FILE=CONSTANT)。
constant是字符串變量,在fortran中,字符串變量的長度(見聲明處,比如character(len=20)就是長度為20)是一定的。一般情況下賦給變量的值(如“CONSTANT”,長度為8)的長度會比聲明的變量的長度短(我假設的例子就是8〈20,兩者恰好相等的情況很少)。
所以CONSTANT變量前面8個位置是"CONSTANT",后面還有12個空白字符。就是說CONSTANT變量的值實際上是
CONSTANT____________
后面是空白字符,我用“_”表示出來了,因為空白字符看不見。

而trim函數的作用就是將字符串后面多余的空白字符剪掉,這樣的話,trim(CONSTANT)就是“CONSTANT”了,明白了?

如果沒有trim(),你的程序就要在文件夾中找一個名字叫“CONSTANT____________”的文件,而不是找一個叫“CONSTANT”的文件,與你的原意是不相符合的,它能找到嗎?

-------------
你現在這個用的是面對路徑,
當調試代碼時,constant文件要和源文件在同一個文件夾下面。
當運行exe文件時,constant文件要和exe文件在同一個文件夾下面。

查看完整回答
反對 回復 2023-04-03
  • 1 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號