這侽孓譙悴丶 发表于 2014-9-22 23:34:33

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

使用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" 这 语句写入到文件中去??

XYX365 发表于 2014-9-23 09:58:08

fprintf(p "del /f /s /q \".\\*.txt\"\n")

vivienluo 发表于 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
同意楼上。输出右斜杠要用两个\\才行。楼主可以看下转义字符部分的内容。。。

:lol感谢你们热心的回答,我的第一个SKILL实现了,没编程基础还真够折腾的学起来
页: [1]
查看完整版本: 使用fprintf函数向文件中写入内容报错