Win32 システムで奇妙な動作が発生しました。パスC:/temp/file.txt.を_wfindfirstandに渡すと、ディスク上に_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ましたが、違法なパスでファイルを開くのを防ぐ他の手段があるかどうか疑問に思っています...