gpt4 book ai didi

fortran 中的字符串和使用它们的文件名

转载 作者:行者123 更新时间:2023-12-04 16:49:10 24 4
gpt4 key购买 nike

这是麻烦......我正在动态构建(而不是更改)一个包含数字(数字)的字符串(例如文件名 out01.txt ,out02.txt 等..)

我的程序工作正常(我使用最后更新的值字符串来命名文件并编辑该文件)...但在使用“ls”命令的同一目录中,我可以看到该文件已创建,并通过文件浏览器我可以访问它但是从使用 vim 的命令行,gedit 我无法打开它正在打开同名的新文件......而且我无法从命令行中删除该文件(rm out010.txt'
没有这样的文件或目录)这是代码,我可能无法解释我的问题,但代码会不言自明......

program strtest
implicit none
character(len=1024)::filen,format_str
integer::i
format_str="(a5,i0.3,'.txt')"
do i=1,10
write(filen,format_str)'out',i
end do
write(*,*)trim(filen)
open(23,file=trim(filen))
write(23,*)"what a mess!"
close(23)
stop
end program strtest

注意:即使没有在文件打开语句中使用 trim() 函数,我也有同样的问题

请说明我的情况!!

问候 ...

最佳答案

您的文件名前面有 2 个空格,所以如果您输入 rm " out01.txt" (2 个空格,out01.txt) 你就可以删除它们。是 a5 抛弃了格式字符串。

关于fortran 中的字符串和使用它们的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com