【问题标题】:Remove File with white spaces on its name删除名称上带有空格的文件
【发布时间】:2009-07-08 10:18:48
【问题描述】:

我有一个名为“my file.pdf”的文件,我无法使用此代码删除此文件:

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

有什么不同于用正则表达式替换 '\{whitespace}' 的建议吗?

【问题讨论】:

  • 您确定这是由于空格造成的问题?
  • 请注意,您的错误 printf 不包含终止回车符 (\n),并且习惯上将错误输出放在标准错误中,即 fprintf(stderr, "Error deleted file\n");
  • @jmtd 我知道,这只是一个简单的例子。还是谢谢。

标签: c file


【解决方案1】:

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

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

应该可以。

【讨论】:

  • 这是我的第一次尝试,但没有成功。但我又试了一次,它现在可以工作了。泰
【解决方案2】:

怎么样

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

?

【讨论】:

    猜你喜欢
    • 2020-08-09
    • 2016-10-08
    • 2014-08-20
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    相关资源
    最近更新 更多