2009-07-08 138 views
0

我有一個名爲「我的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

回答

5

remove()函數不使用正則表達式。你的文件是否真的包含引號字符和空格?如果不是,並且文件包含單個空格,則:

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

應該工作。

0

如何

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