私は現在、自分のプログラムでプログラム(パワーポイントなど)を実行し、その横に開きたいファイルへのパスを作成することに取り組んでいます。私のプログラムは、次を使用してファイルのパスを取得しています。
dirIter2->path()
プログラムとファイルの 2 つのパスを取得し、それらを 1 つの文字列としてマージして、次のように渡します。
system(PathTotal.c_str())
これはうまく機能していますが、私の唯一の問題は、ファイル名の名前にスペースが含まれている場合、コマンドプロンプトでファイルが見つからないと表示されることです(最初のスペースに到達するとファイル名が終了すると見なされるためです。ラップしようとしました引用符で囲まれていますが、ラップする必要があるのは実際のファイル名です (たとえば、「C:\users\bob\john is cool」を試しましたが、次のようにする必要があります: C:\users\bob\"johnかっこいいです」)
これを修正する方法について何か提案はありますか? ファイルの場所へのフォルダーへのパスを取得してから、ファイル名を取得することを考えていました。ファイル名を引用符で囲み、それをフォルダーのパスに追加します。上記のように ->path() を使用してみましたが、唯一の問題は、フォルダーのディレクトリの外にしか移動しないことですか?
ファイルを取得せずにファイルへの enitre パスを取得できるブースト コマンドはありますか?
誰かがより良い提案を持っている場合、私はこの考えにコミットしていません
ありがとう