在特定文件夹中打开文件

时间:2013-05-25 14:35:07

标签: file-io path fortran

我想打开一个位于" 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"中打开文件。

1 个答案:

答案 0 :(得分:3)

如果这是您的代码,那么JobNameJobDirJobInpFol都是长度为1的字符(您可以在代码中添加print *,len(JobName), len(JobDir), len(JobInpFol)来测试。因此,您的开放行真正看到/中的"/Reliability/"

您需要character(len=30) :: JobName, JobDir, JobInpFol之类的内容,然后使用trim(adjustl(JobName))消除空格。