我使用C ++处理许多文件,我必须在源代码中这样写文件名:"F:\\ somepath \\ subpath \\ myfile" ,我想知道是否有什么方法可以消除在字符串文字上下文中键入"\\"来获取字符"\"的可能性,即,我希望我可以只写"F:\ somepath \ subpath \ myfile" 而不是无聊的.
I use C++ to process many files, and I have to write the file name in source code like this: "F:\\somepath\\subpath\\myfile", I wonder that if there's any way to get rid of typing "\\" to get a character '\' in string literal context, i.e, I hope I can just write "F:\somepath\subpath\myfile" instead the boring one.
推荐答案解决方案:
使用C ++ 11字符串文字: R(F:\ somepath \ subpath \ myfile)"
使用boost :: path带有正斜杠:他们将验证您的路径并提出问题的例外.
Use boost::path with forward slashes: They will validate your path and raise exceptions for problems.
boost::filesystem::path p = "f:/somepath/subpath"; p /= "myfile";
只需使用正斜杠;Windows应该了解它们.
just use forward slashes; Windows should understand them.
更多推荐
如何在C ++中禁用转义序列
发布评论