私はfile:///C:/test 1/file.foo
に似たURIを取得するWindows C++アプリケーションで作業しています。今私はしたいそのURIをifstream
で開きます。URIをパスに変換する
Windowsでこのようなパスを変換するためのC/C++ APIはありますか?
私のGoogle Fooは今日は弱いようです。
私はfile:///C:/test 1/file.foo
に似たURIを取得するWindows C++アプリケーションで作業しています。今私はしたいそのURIをifstream
で開きます。URIをパスに変換する
Windowsでこのようなパスを変換するためのC/C++ APIはありますか?
私のGoogle Fooは今日は弱いようです。
multipleファイルURI "バージョン" があるので、あなたはいけないparseそれは自分では、同様the APIs are brokenの一部。
Windowsスタイルのパスが必要な場合は、PathCreateFromUrl
に電話してください。
あなたは、あなたが(バインドコンテキストで)CreateURLMonikerEx
またはSHParseDisplayName
を使用する必要がありますが、その後、あなたが代わりにWindowsのIStream
で終わるパスを変換したくない場合。
PathCreateFromUrl()があります:
https://msdn.microsoft.com/en-us/library/bb773581(v=vs.85).aspx
ファイル:/// "部分を削除するだけですか?または、残りの部分文字列を取得しますか? URIが '' file:/// "'で始まらない場合、それはファイルとしてとにかく開くべきものではありません。 –
そして '%'エスケープとおそらく存在チェックがあります。それはあなたが思うほど簡単ではありません。 – abergmeier
URIをデコードするライブラリと関数がたくさんあります。あなたが見つけられないとは信じられない。質問はここで何度も尋ねられているに違いない。強く検索してください。 –