2017-03-17 17 views
0

私はfile:///C:/test 1/file.fooに似たURIを取得するWindows C++アプリケーションで作業しています。今私はしたいそのURIをifstreamで開きます。URIをパスに変換する

Windowsでこのようなパスを変換するためのC/C++ APIはありますか?

私のGoogle Fooは今日は弱いようです。

+3

ファイル:/// "部分を削除するだけですか?または、残りの部分文字列を取得しますか? URIが '' file:/// "'で始まらない場合、それはファイルとしてとにかく開くべきものではありません。 –

+0

そして '%'エスケープとおそらく存在チェックがあります。それはあなたが思うほど簡単ではありません。 – abergmeier

+1

URIをデコードするライブラリと関数がたくさんあります。あなたが見つけられないとは信じられない。質問はここで何度も尋ねられているに違いない。強く検索してください。 –

答えて

2

multipleファイルURI "バージョン" があるので、あなたはいけないparseそれは自分では、同様the APIs are brokenの一部。

Windowsスタイルのパスが必要な場合は、PathCreateFromUrlに電話してください。

あなたは、あなたが(バインドコンテキストで)CreateURLMonikerExまたはSHParseDisplayNameを使用する必要がありますが、その後、あなたが代わりにWindowsのIStreamで終わるパスを変換したくない場合。

関連する問題