std::filesystem::exsits()
が正しく評価されません。
あるファイルが存在するときにexsits()
して、削除した後にexsits()
すると、false
になるはずなのに、true
が返ってきてしまいます。
std::filesystem::refresh()
をしても、例外(__std_win_error::_File_not_found)を吐いてしまいます。どうすればexsits()
が正しく評価されるようになるのでしょうか。
C++
1std::string path="hoge.png"; 2std::vector<std::filesystem::directory_entry> paths; 3for(...){ 4 std::filesystem::directory_entry tmpde = std::filesystem::directory_entry(path); 5 if (!tmpde.exists())continue; 6 paths.push_back(tmpde);//一番目(paths[0])に追加されたとする 7} 8 9... 10 11std::filesystem::remove(path); 12 13... 14 15//paths[0].refresh(); 16//ここで、例外__std_win_error::_File_not_foundが吐かれてしまう。 17 18if(!paths[0].exists()){//ここで、falseが返ってきてほしいが、trueが返ってきてしまう。 19 return; 20}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。