删除白色空格的文件
问题描述:
我有一个名为“我的file.pdf”的文件,我不能与此代码删除此文件:删除白色空格的文件
if (remove("/var/tmp/\"my file.pdf\"") != 0)
printf("Error deleting file\n");
不是做一些正则表达式不同的任何建议,以取代'{whitespace}'为'\ {whitespace}'?
答
remove()函数不使用正则表达式。你的文件是否真的包含引号字符和空格?如果不是,并且文件包含单个空格,则:
if (remove("/var/tmp/my file.pdf") != 0)
应该工作。
答
如何
if (remove("\"/var/tmp/my file.pdf\"") != 0)
printf("Error deleting file");
?
您确定由于空白造成的问题? – 2009-07-08 10:23:36
请注意,您的错误printf不包括终止回车(\ n),并且通常会将错误输出标准错误,即fprintf(stderr,“删除文件错误\ n”); – jmtd 2009-07-08 10:50:26
@jmtd我知道,这只是一个简单的例子。不管怎么说,还是要谢谢你。 – 2009-07-10 10:24:08