2012-05-05 7 views
0

"swdfsd/sdfsdf/sdfsd/sdfsd/sdf.file"とB "swdfsd/oooo /"という文字列があるとしましょう。ファイルがどこにあるかを取得し、ファイルAへのパスを取得するような単純なスタッフをしたいとします。ロケーションB(結果はswdfsd/oooo/../sdfsdf/sdfsd/sdfsd/sdf.file)から始まります(boost :: filesystemを使用していません)?文字列のパス操作を行うには?

+4

'boost :: filesystem'がなければ、文字列を手動で解析する必要があります。 –

答えて

0

Unixのdirnameコマンドとbasenameコマンドに相当するような単純なパスルーチンを書くのはかなり簡単です。これらはパスの最後のパス区切り文字を処理します。

誰かが既にコメントしたように、他のものは難しいかもしれません。事実を考えてみましょう。そして..事を複雑にすることができます。