Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5757|回复: 4

使用fprintf函数向文件中写入内容报错

[复制链接]
发表于 2014-9-22 23:34:33 | 显示全部楼层 |阅读模式
使用fprintf函数向文件中写入语句:del /f /s /q ".\*.txt"    代码:   fprintf(p "del /f /s /q ".\*.txt"\n")加载后命令栏总报错:E- fprintf(p "del /f /s /q ".\*.art"\n")
E-                                    ^
E- SYNTAX ERROR found at line 5 column 36 of file camclearfile1.il
E- *Error* lineread/read: syntax error encountered in input

del /f /s /q ".\*.txt" 这语句中哪些语法错了,要怎么修改才能把del /f /s /q ".\*.txt" 这 语句写入到文件中去??
发表于 2014-9-23 09:58:08 | 显示全部楼层
fprintf(p "del /f /s /q \".\\*.txt\"\n")
发表于 2014-9-23 22:14:03 | 显示全部楼层
同意楼上。输出右斜杠要用两个\\才行。楼主可以看下转义字符部分的内容。。。
 楼主| 发表于 2014-9-24 00:03:21 | 显示全部楼层
XYX365 发表于 2014-9-23 09:58
fprintf(p "del /f /s /q \".\\*.txt\"\n")

感谢楼主热心的回答懂了,功能也实现了.我使用p = axlDMOpenFile("TEMP" "./temp.bat" "w")函数在当前工作目录下创建一个批处理文件,然后向批处理文件中写入删除相关文件的语句,再通过axlShell("system temp.bat")函数调用temp.bat批处理文件删除当前目录下相关的文件。但Allegro有时候还会产生一个.run的文件夹,在批处理中要用那个指令才能删除文件夹?
 楼主| 发表于 2014-9-24 00:05:58 | 显示全部楼层
vivienluo 发表于 2014-9-23 22:14
同意楼上。输出右斜杠要用两个\\才行。楼主可以看下转义字符部分的内容。。。

感谢你们热心的回答,我的第一个SKILL实现了,没编程基础还真够折腾的学起来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-5-3 16:54 , Processed in 0.129284 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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