0
我有一個名爲「我的file.pdf」的文件,我不能與此代碼刪除此文件:刪除白色空格的文件
if (remove("/var/tmp/\"my file.pdf\"") != 0)
printf("Error deleting file\n");
不是做一些正則表達式不同的任何建議,以取代'{whitespace}'爲'\ {whitespace}'?
我有一個名爲「我的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