【问题标题】:boost::filesystem::file_size error when using a path with whitespace使用带空格的路径时出现 boost::filesystem::file_size 错误
【发布时间】:2011-03-15 11:17:32
【问题描述】:

我正在向boost::filesystem::file_size 询问路径为"/tmp/test\ file.txt" 的文件,但它报告没有这样的文件或目录。

Error: fs::file_size("/tmp/test\ file.txt") reported boost::filesystem::file_size: No such file or directory
-rw-rw-r-- 1 rturrado users 12486 Mar 15 12:01 /tmp/test file.txt

在 boost::filesystem 中使用带有转义序列的路径时有什么注意事项吗?

【问题讨论】:

  • 转义该文件名中的空格似乎很奇怪。
  • 文件名中是否真的有反斜杠,或者只是为了逃避shell的空间?你写的实际代码是什么?
  • 已修复。多谢你们。我不需要逃跑。真正的文件名应该是“/tmp/test file.txt”,不带引号。我将“/tmp/test\\ file.txt”作为参数传递。但是只要通过“/tmp/test file.txt”就可以了。

标签: c++ boost filesystems filesize


【解决方案1】:

结束这个问题,感谢 Mat 和 ymett cmets,我解决了这个问题。

boost::filesystem::file_size("/tmp/test file.txt") 工作得很好。你不需要任何转义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多