こんにちは私は現在、ファイルの場所の完全なパスを取得し、次のタイプの変数に入れられるプログラムを持っています:boost :: filesystem2 :: path
私はこれを行う方法を調べ、それを使用してそれを見つけました:
string result1 = boost::filesystem::basename (myPath)
パスを文字列に変換しますが、ファイル名のみを変換します(たとえば、パスが "C:\ name \ bobsAwesomeWordDoc.docx"の場合、 "bobsAwesomeWordDoc"を返します)。
パス全体を文字列に変換する方法については以下を見つけましたが、プログラムに実装する方法がわかりません。複数の方法を試しましたが、変換エラーが発生します。
const std :: string&string():このルーチンは、パスが初期化された文字列のコピーを、パスの文法規則に従ってフォーマットして返します。
(ここにあります)
私が試してみました:
string result1 = string& (myPath);
と他のいくつかのバリエーション。