findfile-查找文件

仅X2、X3、X5系列支持

findfile filepath,att

filepath:文件路径

att:查找结果写入变量,必须是数值型变量(0-查找失败;1-查找成功)

findfile-示例1

1 //查找内存文件系统中的0.jpg,将结果返回到va0.val中
2 findfile "ram/0.jpg",va0.val
../_images/findfile_1.jpg

findfile-示例2

1 //查找SD卡根目录中的a.jpg,将结果返回到sys0中
2 findfile "sd0/a.jpg",sys0
../_images/findfile_2.jpg

注意

要使用内存文件系统必须先在工程配置选项中配置内存文件系统的大小,新建工程默认内存文件系统大小为0,即不可能使用。

使用文件流打开文件前,务必先用findfile查找文件是否存在

findfile-示例3

1 t0.txt="sd0/a.jpg"
2
3 //查找SD卡根目录中的a.jpg,将结果返回到sys0中
4 findfile t0.txt,sys0
../_images/findfile_3.jpg

注意

要使用内存文件系统必须先在工程配置选项中配置内存文件系统的大小,新建工程默认内存文件系统大小为0,即不可能使用。

使用文件流打开文件前,务必先用findfile查找文件是否存在

findfile指令-样例工程下载

资源合集汇总

findfile-应用实例

查找多个有规律的文件,例如a1.txt~a9.txt,如果没找到,则创建文件

 1 for(sys0=1;sys0<=9;sys0++)
 2 {
 3     covx sys0,t0.txt,0,0  //将变量转换为文本
 4     t1.txt="sd0/"+"a"+t0.txt+".txt"
 5     findfile t1.txt,sys1
 6     if(sys1==0)
 7     {
 8         newfile t1.txt,4096
 9     }
10 }