fortran - 在打开的 fortran-90 语句中制作修剪方法不起作用
问题描述
在这个子程序中,我尝试设置动态名称。文件名保存完整的字符串。但是,open 语句中的文件没有字符串;'_1809.dat'。
subroutine db_write_matrix(dim,V,name)
implicit none
integer :: dim
real(8) :: V(dim,dim)
Character(len = 40) :: name
Character(len = 60) :: filename
integer :: i,j,u
filename=trim('db_data/db_'//name//'_1809.dat')
open(newunit=u, file=filename)
. . .
close(u)
return
end subroutine db_write_matrix
解决方案
我有解决方案,把
Character(len = *) :: name
Character(len = *) :: filename
filename='db_data/db_'//trim(name)//'_'//'1809.dat'
而不是之前的代码
推荐阅读
- sqr - 从 PS_JOB 和 PS-COMPENSATION 获取数据并生成多个 PDF 和 Excel 报告
- ios - Xcode iOS 应用程序在发布版本(存档)中不提示网络访问
- git - 在 CI 中处理文档
- python - 如何忽略案例
- php - 在 codeigniter 中调用未定义的方法 CI_Loader::section()
- terraform - 如何使用 terraform 将 Azure 应用服务主体 ID 传递给 SQL Server
- angularjs - 获取过滤的 angularJS 表的当前行数
- c# - Linux 对端口“ttyUSB0”的访问被拒绝通过 .Net5,即使是 root
- unity3d - 如何实例化预制件并使用 PHOTON 设置其依赖项
- telegram - 从组 ID 获取 Telegram 组链接/用户名