将未转义字符序列输入std::string
的最简单方法是什么?
而不是
std::string st = "C:\\program files\\myFile.txt";
类似于:(由于转义字符而无法正常工作)。
std::string st = "C:\program files\myFile.txt";
答案 0 :(得分:62)
您可以使用C ++ 11 raw string literals执行此操作:
std::string st = R"(C:\program files\myFile.txt)";
答案 1 :(得分:23)
对于文件名,只需使用(转发?返回?)另一个方向斜杠。它也适用于Windows:
std::string st = "C:/program files/myFile.txt";
答案 2 :(得分:0)