【发布时间】: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