作者kcsc (kc)
看板MATLAB
标题Re: [问题] while停止条件(已解决)
时间Mon Apr 15 09:41:57 2013
首先 先谢谢推文中e大的建议使用exist函数
这个函数可以确定档案是否存在
而在网路上 或书籍都很少看到使用的范例
没想到在PTT matlab 居然有人发问过
因此在下也很厚脸皮的寄信求问
很感谢zergcho大大的热心解答 也建议我怎麽使用程式码
以下是z大给的建议 并加以修改
while true
!copy c:\test\123.txt D:\ok\456.txt
!del D:\test\123.csv
if exist('D:\ok\456.txt') %确定是否有档案
break ;%确定有档案即离开回圈
end
end
这样matlab就可以在事件触发後生成档案後 (如果没触发就会重复读档)
进行复制 然後执行运算
这次谢谢z大
※ 引述《kcsc (kc)》之铭言:
: 大家好
: 一般看到的while的教学都是
: 计算值达到某个值後就跳出
: 不知道能不能设定读到档案後就跳出
: 我有一段程式码
: 是要将其他资料夹的.txt档 复制到要执行的资料夹里
: 我使用dos指令进行复制并更名
: 但资料是事件处发後才会产生
: 因此设定让他为回圈读取
: 当有档案後就停止并跳出往下跑
: 但现在我不知道要怎麽把它停止
: while
: !copy c:test\123.txt c:ok\456.txt
: !del c:test\123.txt
: break
: end
: 麻烦高手帮我看看 要怎麽修正才对 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.28.103