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”中打开文件。

4

1 回答 1

3

如果那是您的代码,那么JobName,JobDirJobInpFol都是长度为 1 的字符(您可以通过添加print *,len(JobName), len(JobDir), len(JobInpFol)代码来测试它。所以您的开放行确实看到了/in "/Reliability/"

你想要类似的东西character(len=30) :: JobName, JobDir, JobInpFol,然后用它trim(adjustl(JobName))来消除空格。

于 2013-05-25T15:00:29.607 回答