0

文字列A"swdfsd/sdfsdf/sdfsd/sdfsd/sdf.file" とB"swdfsd/oooo/" があり、ファイルがある場所のフォルダー名を取得し、場所 B から始まるファイル A へのパスを取得するなどの単純なスタッフを実行したいとします。 (次のような結果swdfsd/oooo/../sdfsdf/sdfsd/sdfsd/sdf.file)(boost::filesystem を使用していない)?

4

1 に答える 1

0

Unix の dirname および basename コマンドに相当するような単純なパス ルーチンを作成するのは非常に簡単です。これらは、パスの最後のパスセパレーターを処理するだけです。

しかし、誰かがすでにコメントしているように、それ以外は難しい場合があります。を使用するという事実を考慮してください。そして..物事を複雑にする可能性があります。

于 2012-05-05T15:21:05.077 に答える