今天看C++ json教程的时候看到一个没见过的东东
不知道字符串前面为什么加个大写R,,,而如果不加大写R的话是会直接报格式不正确的
原因:
“”符号是CC++的保留符号,因此直接粘贴路径字符串在代码中是不能使用的
“”是CC++的转译符号,比如“n”表示换行,“r”表示回车,等信息。此外单独的“”符号可以用于代码过长时在上一行打断代码,在下一行承接继续书写的功能。
示例:不用R"()"直接报错
#includeint main(){ std::string s1 = R"(C:UsersAdministratorDesktopRWtestwrite.txt)"; std::cout << s1 << std::endl; //C:UsersAdministratorDesktopRWtestwrite.txt std::cout << s1.data() << std::endl; //C:UsersAdministratorDesktopRWtestwrite.txt }
参考文章:C++关于文件检索的源码转译技巧(R"()"方式)



