18

将未转义的字符序列输入到最简单的方法是std::string什么?

代替

 std::string st = "C:\\program files\\myFile.txt";

类似的东西:(由于转义字符而无法正常工作)。

 std::string st = "C:\program files\myFile.txt";
4

2 回答 2

84

您可以使用 C++11原始字符串文字来做到这一点:

std::string st = R"(C:\program files\myFile.txt)";
于 2012-05-08T15:26:28.957 回答
24

对于文件名,只需使用(前进?后退?)另一个方向斜线。它也适用于 Windows:

std::string st = "C:/program files/myFile.txt";
于 2012-05-08T15:26:37.700 回答