小编T.D*_*Des的帖子

如何将字符数组传递给字符串

我想知道如何从一个字符数组到几个字符串。事实上,我有一个包含 17 个文件路径的字符数组。让我们说:

character, dimension(29,17) :: FILE_SIM_all
character, length(29) :: FILE_SIM

! Declarations end

FILE_SIM_all(1:29,1) = "/Users/toto/Documents/toto.nc"
FILE_SIM_all(1:29,2) = etc...
Run Code Online (Sandbox Code Playgroud)

我想递归地(在 sim=1,17 的 for 循环中)将 FILE_SIM_all 的“sim”行转换为字符串。让我们说类似的话

do sim=1,17
    FILE_SIM(1:29) = FILE_SIM_all(1:29,sim)
enddo
Run Code Online (Sandbox Code Playgroud)

但是在编译我的程序时出现以下错误:

错误 #6366:数组表达式的形状不符合。[FILE_SIM]

我究竟做错了什么?谢谢 !

arrays string fortran character fortran90

4
推荐指数
1
解决办法
1346
查看次数

标签 统计

arrays ×1

character ×1

fortran ×1

fortran90 ×1

string ×1