fortran - Fortran 修剪或调整在使用两次时不起作用
问题描述
我正在尝试将trim
/adjustl
用于以下代码。似乎我得到了X_eq_ 10.0.dat
或X_eq_10.0 .dat
作为我期望的输出文件的名称X_eq_10.0.dat
(没有空格)。有什么补救措施吗?
Program Test
double precision:: X
character (len=10) :: tag
character (len=100) :: outfile
X=10.0
write(tag,'(f10.1)') X
print*,'tag=',tag
outfile='X_eq_'//trim(tag)//'.dat'
print*,'Output file: ',outfile
outfile='X_eq_'//trim(tag)//trim('.dat')
print*,'Output file: ',outfile
outfile='X_eq_'//adjustl(trim(tag))//adjustl(trim('.dat'))
print*,'Output file: ',outfile
End Program Test
我已经用作gfortran
编译器了。
解决方案
你想要的是:
outfile='X_eq_'//trim(adjustl(tag))//'.dat'
adjustl
将字符向左移动,留下尾随空格,因此您需要修剪该结果。这样做是没有好处的,trim(tag)
因为这已经正确调整了。最后,'.dat'
不需要任何处理。
推荐阅读
- python - 在 scipy 类上执行的功能
- html - 如何在 thead 中为多行(th 和 tr)应用粘性标题?
- sql - 如何在 Oracle 中使用带有 CASE 语句的更新命令?
- java - 向 SQS 发布消息时出错:AmazonSQS;状态码:403;错误代码:RequestThrottled
- python - 在不丢失坐标的情况下分割图像(平铺)
- php - 发送推送通知时排除非活动用户,并在他们活动后发送
- angular - 如何做管道到 src 属性角度
- google-cloud-platform - 如何在 Python3 和 CURL 中使用 HTTP 桥发布到 GCP 发布/订阅主题?
- json - 将键 = 值对转换为 JSON
- javascript - 如何在每个项目(相对于项目时间戳)过去 5 分钟后发出事件?