2011-03-15 90 views
3

我要求boost::filesystem::file_size获取路径为"/tmp/test\ file.txt"的文件,并且它在那里时不报告此文件或目录。使用带有空格的路径时出现boost :: filesystem :: file_size错误

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 

在提升使用路径时逃脱序列::文件系统有什么考虑?

+2

转义该文件名的空间似乎很奇怪。 – Mat 2011-03-15 11:21:11

+1

文件名是否真的有反斜杠,或者只是为了逃避shell的空间?什么是你写的实际代码? – ymett 2011-03-15 11:35:34

+0

已修复。多谢你们。我不需要逃跑。真正的文件名应该是“/ tmp/test file.txt”,没有引号。我传递“/ tmp/test \\ file.txt”作为参数。但只是通过“/ tmp/test file.txt”是很好的。 – rturrado 2011-03-15 11:40:33

回答

6

关闭这个问题,因为我解决了这个问题,感谢Mat和ymett的评论。

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

相关问题