私は多くのファイルを処理するために C++ を使用しており、次のようにソース コードにファイル名を記述する
"F:\\somepath\\subpath\\myfile"
必要があります。 、つまり、"F:\somepath\subpath\myfile"
代わりに退屈なものを書けばいいのにと思います。
質問する
6161 次
3 に答える
17
ソリューション:
C++11 文字列リテラルを使用します。
R"(F:\somepath\subpath\myfile)"
スラッシュ付きの boost::path を使用します。これらはパスを検証し、問題の例外を発生させます。
boost::filesystem::path p = "f:/somepath/subpath"; p /= "myfile";
スラッシュのみを使用してください。Windows はそれらを理解する必要があります。
于 2013-06-18T09:11:20.047 に答える
5
C++11 を使用している場合は、生の文字列リテラルを使用できます。
std::string s = R"F:\somepath\subpath\myfile";
一方、ファイルシステム パスにはスラッシュのみを使用できます。
std::string s = "F:/somepath/subpath/myfile";
于 2013-06-18T09:07:36.687 に答える