9

私は多くのファイルを処理するために C++ を使用しており、次のようにソース コードにファイル名を記述する "F:\\somepath\\subpath\\myfile"必要があります。 、つまり、"F:\somepath\subpath\myfile"代わりに退屈なものを書けばいいのにと思います。

4

3 に答える 3

17

ソリューション:

  1. C++11 文字列リテラルを使用します。R"(F:\somepath\subpath\myfile)"

  2. スラッシュ付きの boost::path を使用します。これらはパスを検証し、問題の例外を発生させます。

    boost::filesystem::path p = "f:/somepath/subpath";
    p /= "myfile";
    
  3. スラッシュのみを使用してください。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 に答える