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 に答える