2013-05-25 58 views
1

我想打開位於「C:/ Abaqus_JOBS/Reliability/Job-M1/input_files」中的文件。 我的代碼如下所示:在特定文件夾中打開文件

character :: JobName, JobDir, JobInpFol 
    JobName="Job-M1" 
    JobDir="/Reliability/" // JobName 
    JobInpFol=JobDir // "/input_files/" 
    OPEN(20, FILE="C:/Abaqus_JOBS" // JobInpFol // 
1 "failureUEL.txt", action="write",status="replace") 

然而FORTRAN將打開 「C:/ Abaqus_JOBS」 的文件。

回答

3

如果這是你的代碼,然後JobNameJobDir,並JobInpFol是長度爲1的所有字符(你可以在你的代碼添加print *,len(JobName), len(JobDir), len(JobInpFol)。所以你打開管線真正看到在"/Reliability/"/進行測試。

你想要類似character(len=30) :: JobName, JobDir, JobInpFol,然後使用trim(adjustl(JobName))來消除空格。

+0

adjustl在這裏是多餘的 – agentp