我想打开一个位于" 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"中打开文件。
答案 0 :(得分:3)
如果这是您的代码,那么JobName
,JobDir
和JobInpFol
都是长度为1的字符(您可以在代码中添加print *,len(JobName), len(JobDir), len(JobInpFol)
来测试。因此,您的开放行真正看到/
中的"/Reliability/"
。
您需要character(len=30) :: JobName, JobDir, JobInpFol
之类的内容,然后使用trim(adjustl(JobName))
消除空格。