24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 6395  |  回复: 7

yingmo01

木虫 (小有名气)

[求助] Fortran如何建立文件夹并在文件夹中写入文件? 已有1人参与

我想在Fortran程序中实现以下几个步骤

(1)建立  [文件夹1], [文件夹2],[文件夹3]
(2)在  [文件夹1], [文件夹2],[文件夹3]中分别写入2000 个文件,这些文件的格式相同,只是存储的名称不同,比如fort.22到fort.2022
         


         这样既便于存储,又可以防止文件混淆。



         跪求大神指点!!!!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Noch

金虫 (著名写手)

壮士

出钱悬赏吧!重赏之下必有勇夫

发自小木虫IOS客户端
等待就是浪费青春!!!
2楼2016-12-23 08:46:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1014511134

专家顾问 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
看下书,很容易就解决了。。。。
3楼2016-12-23 09:57:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

7152075

铁杆木虫 (著名写手)

解决问题的方法比遇到的问题多

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
yingmo01: 金币+30, ★★★★★最佳答案 2016-12-24 09:07:26
program creat_doc
    use ifport
    implicit none
    integer i,j,k
    character( len=56 ) temp,name,temp1
    integer istatus1,istatus2,istatus3,istatus4,istatus5
    name='storage'
    istatus1=system( "Md "//trim( name ) ) !建立文件夹
    istatus2=CHDIR( trim( name ) ) !定位文件夹
    k=0
    do i=1,3 !//文件夹有多少个,可自行修改(这里的文件夹有3个)
        write( temp,* ) i
        temp=adjustl( temp ) !//左对齐,因为默认i是右对齐的
        istatus3=system( "Md "//trim( temp ) ) !在此路径上再建一层文件夹
        istatus4=CHDIR(trim(temp)) !//定位到新一层的文件夹
        do j=1+k,10+k !fort文件有多少个(这里是1个文件夹里存10个,名称分别叫fort1,fort2……fort10)
            write( temp1,* ) j
            open( 11+j,file='fort'//adjustl ( trim ( temp1 ) ) ) !//写入你想要的文件名
            close( 11+j )
        end do
        k=k+10
        istatus5=CHDIR( ".." ) !//退出本层目录
    end do
    end program creat_doc
相关说明已经写在注释中了。我是在IVF+VS编译器上,windows7系统上运行是没问题的,不知道LZ是什么操作系统,用的是什么编译器?希望下次说明一下。
Chemistry
4楼2016-12-23 20:11:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yingmo01

木虫 (小有名气)

引用回帖:
4楼: Originally posted by 7152075 at 2016-12-23 20:11:40
program creat_doc
    use ifport
    implicit none
    integer i,j,k
    character( len=56 ) temp,name,temp1
    integer istatus1,istatus2,istatus3,istatus4,istatus5
    name='storage'
    ist ...

我用的visual studio。这段程序已经能用,只是还想问问
(1)system与CHDIR表示什么呢?
(2)建立文件夹默认的路径是在哪呢?
(3)"Md"表示什么?
(4)use ifort 木块包含哪些东西能不能详细介绍下,或者能够推荐一些参考资料
(5)write( temp,* ) i表示把i赋给temp吗?
(6)屏幕上输出了子目录或文件1已经存在,但是在屏幕上并没有体现,这是怎么回事?还请指点!
5楼2016-12-23 22:42:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

问天阁

木虫 (正式写手)

6楼2016-12-24 07:00:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
7楼2016-12-24 07:23:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

7152075

铁杆木虫 (著名写手)

解决问题的方法比遇到的问题多

【答案】应助回帖

引用回帖:
5楼: Originally posted by yingmo01 at 2016-12-23 22:42:05
我用的visual studio。这段程序已经能用,只是还想问问
(1)system与CHDIR表示什么呢?
(2)建立文件夹默认的路径是在哪呢?
(3)"Md"表示什么?
(4)use ifort 木块包含哪些东西能不能详细介绍 ...

(1)system代表的是系统内部的命令,这里指的是windows系统在DOS下的命令,CHDIR就是其中的一个命令,比如cd,dir,md这些都是windows系统本身自带的命令,在Fortran中使用system目的就是为了调用这些命令。
(2)默认是在你程序所在的位置建立,如果你想改动路径可以人为添加。
(3)Md在程序注释中已经写了,就是代表建立文件夹的意思。
(4)use ifort是IVF+VS中特有的,目的就是为了调用system模块,相关的资料,你可以看看vs中自带的帮助。
(5)write(temp,*) i,是内部文件(internal file)的写法,具体可参考Fortran的相关书籍都有。你说的没错,就是把i赋值给temp,将i由整型变为字符型,要不然你想做fort1,for2……这些东西的时候,计算机如何知道后面的1,2,3?
(6)屏幕上就是告诉你文件夹已经存在了,其它是不会说的,你看一看你storage文件夹下,那几个东西有没有就行了。
Chemistry
8楼2016-12-24 09:06:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yingmo01 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿北京科技,085601总分305求调剂 +9 半生瓜! 2026-04-01 10/500 2026-04-01 23:33 by 半生瓜!
[考博] 26年申博 +3 staryer 2026-03-30 4/200 2026-04-01 23:21 by ai4pharm
[考研] 一志愿南昌大学324求调剂 +12 hanamiko 2026-03-27 12/600 2026-04-01 22:34 by 运气yunqi
[考研] 070300化学279求调剂 +15 哈哈哈^_^ 2026-03-31 17/850 2026-04-01 21:37 by 给你你注意休息
[考研] 316求调剂 +9 舟自梗 2026-04-01 10/500 2026-04-01 18:13 by 无际的草原
[考研] 085600,材料与化工321分,求调剂 +11 大馋小子 2026-03-27 11/550 2026-04-01 16:10 by cymywx
[考研] 301求调剂 +8 axibli 2026-04-01 8/400 2026-04-01 09:51 by 我的船我的海
[考研] 一志愿 南京航空航天大学 ,080500材料科学与工程学硕 +10 @taotao 2026-03-31 11/550 2026-04-01 09:43 by xiayizhi
[考研] 土木304求调剂 +5 顶级擦擦 2026-03-31 5/250 2026-04-01 08:15 by fdcxdystjk¥
[考博] 26申博 +4 加油冲啊! 2026-03-26 4/200 2026-03-31 22:42 by greychen00
[考研] 346求调剂 一志愿070303有机化学 +11 萝卜炖青菜 2026-03-28 12/600 2026-03-31 17:54 by xhai2011
[考研] 08开头看过来!!! +3 wwwwffffff 2026-03-31 5/250 2026-03-31 17:45 by 星光/
[考研] 江苏苏北高校诚邀调剂同学 +3 zzll406 2026-03-31 3/150 2026-03-31 16:54 by 及时行乐fan
[考研] 085404 22408 315分 +5 zhuangyan123 2026-03-31 6/300 2026-03-31 13:48 by limeifeng
[考研] 279求调剂 +12 j的立方 2026-03-29 12/600 2026-03-30 20:30 by dick_runner
[考研] 105500药学求调剂,一志愿山东大学药学,348分 +3 gr哈哈哈 2026-03-28 3/150 2026-03-30 18:56 by 源_2020
[考研] 一志愿厦门大学材料工程专硕354找调剂!!! +5 贝呗钡钡 2026-03-30 5/250 2026-03-30 18:16 by 无际的草原
[考研] 291求调剂 +5 Y-cap 2026-03-29 6/300 2026-03-29 13:18 by mumin1990
[考研] 316求调剂 +7 江辞666 2026-03-26 7/350 2026-03-28 21:28 by sanrepian
[考研] 一志愿南京航空航天大学材料学硕求调剂 +3 @taotao 2026-03-28 3/150 2026-03-28 10:26 by JourneyLucky
信息提示
请填处理意见