删除白色空格的文件

问题描述:

我有一个名为“我的file.pdf”的文件,我不能与此代码删除此文件:删除白色空格的文件

if (remove("/var/tmp/\"my file.pdf\"") != 0) 
      printf("Error deleting file\n"); 

不是做一些正则表达式不同的任何建议,以取代'{whitespace}'为'\ {whitespace}'?

+0

您确定由于空白造成的问题? – 2009-07-08 10:23:36

+0

请注意,您的错误printf不包括终止回车(\ n),并且通常会将错误输出标准错误,即fprintf(stderr,“删除文件错误\ n”); – jmtd 2009-07-08 10:50:26

+0

@jmtd我知道,这只是一个简单的例子。不管怎么说,还是要谢谢你。 – 2009-07-10 10:24:08

remove()函数不使用正则表达式。你的文件是否真的包含引号字符和空格?如果不是,并且文件包含单个空格,则:

if (remove("/var/tmp/my file.pdf") != 0) 

应该工作。

如何

if (remove("\"/var/tmp/my file.pdf\"") != 0) 
    printf("Error deleting file");