找回密码
 注册
Simdroid-非首页
查看: 56|回复: 4

[命令和APDL] 谁能像这样给文件命名?

[复制链接]
发表于 2008-11-17 20:51:30 | 显示全部楼层 |阅读模式 来自 湖北武汉
*DIM,STRESS,ARRAY,12
.......
.......
来一提结果的循环:
*GET,STRESS(i),node,i,s,x
.......
.......
*cfopen,china,txt,
*vwrite,STRESS(1)
(5X,f6.4)

运行一下,就可以在工作路径下生成一个china.txt的文件
文件中是一列12行的数

我很喜欢用*cfopen、*vwrite来提结果
以上是题外话。

现有一个比较急切的问题:我想用*cfopen开辟一系列的txt,文件名是有规律的:
china1.txt
china2.txt
china3.txt
china4.txt
china5.txt
china6.txt
......
china100.txt
这样的文件名怎么用一个循环取得?
我想这样取文件名的原因是我想用一个循环来提取同一类结果:

*DIM,ABC,CHAR,100
......
.....
......

*do,i,1,100,1
*cfopen,ABC(i),txt
*vwrite.......
(5X,f6.4)
*ENDDO
然后,我的工作路径下就会产生:
china1.txt
china2.txt
china3.txt
china4.txt
china5.txt
china6.txt
......
china100.txt

啰嗦了半天,就是想请教高手写个循环把china“i”依次赋给ABC(i)。
当然,要是能生成:
china001.txt
china002.txt
china003.txt
china004.txt
china005.txt
china006.txt
......
china012.txt
china013.txt
......
china099.txt
china100.txt
那我就更求之不得了。谢谢大家帮帮忙!老夫我N年没写这样的语句了。

[ 本帖最后由 不够再添 于 2008-11-17 20:52 编辑 ]
发表于 2008-11-17 21:00:16 | 显示全部楼层 来自 河北石家庄
Simdroid开发平台
是这个吗?
*do,i,1,20
*cfopen,china%i%,txt
*vwrite,i
(f10.1)
*cfclos
*enddo
回复 不支持

使用道具 举报

 楼主| 发表于 2008-11-17 21:08:22 | 显示全部楼层 来自 湖北武汉
非常感谢谢网友iamperisher!你让我领略了%i%的巨大威力!
不过,我还是想走走
*DIM,ABC,CHAR,100这条道路
我觉得这样更通用一些。希望仁兄指点指点。
回复 不支持

使用道具 举报

发表于 2008-11-17 21:42:56 | 显示全部楼层 来自 河北石家庄
可以啊,不过是多些手续而已,例如:
*dim,abc,char,120
*do,i,1,120
str=chrval(i)
nloc=strleng(str)
*if,nloc,eq,1,then
strna=strcat('00',str)
*else if,nloc,eq,2,then
strna=strcat('0',str)
*else,if,nloc,eq,3,then
strna=str
*endif
strna=strcat('china',strna)
abc(i)=strna
*cfopen,abc(i),txt
*vwrite,i
(f10.1)
*cfclos
*enddo
回复 不支持

使用道具 举报

 楼主| 发表于 2008-11-17 22:00:45 | 显示全部楼层 来自 湖北武汉
网友iamperisher至少是高级程序员。五分钟就把问题解决了。
谢谢!

[ 本帖最后由 不够再添 于 2008-11-17 22:05 编辑 ]
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-22 05:07 , Processed in 0.043760 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表