Win32 システムで奇妙な動作が発生しました。パスC:/temp/file.txt.
を_wfindfirst
andに渡すと、ディスク上に_wfopen_s
しかC:/temp/file.txt
存在しないファイルが正常に開かれます。
.
最初に、 Win32 ではワイルドカード文字として受け入れられる可能性もあると思いましたが、Microsoft のドキュメントを見て
- http://msdn.microsoft.com/en-us/library/ms690414(v=vs.85).aspx
- http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/find_c_search_wildcard.mspx?mfr=true
.
これらはキャラクターについてまったく言及していません。
もちろん、_wfopen_s
またはに入れる前にパスを確認することはでき_wfindfirst
ましたが、違法なパスでファイルを開くのを防ぐ他の手段があるかどうか疑問に思っています...