- filesystem[meta header]
- std::filesystem[meta namespace]
- function[meta id-type]
- cpp17[meta cpp]
namespace std::filesystem {
bool status_known(file_status s) noexcept;
}
- file_status[link file_status.md]
ファイルが既知の状態かを確認する。
return s.type() != file_type::none;
- s.type()[link file_status/type.md]
- file_type::none[link file_type.md]
投げない
#include <cassert>
#include <fstream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
std::ofstream{"regular.txt"};
assert(fs::status_known(fs::status("regular.txt")));
assert(fs::status_known(fs::status("not_found.txt")));
assert(!fs::status_known(fs::file_status{}));
}
- fs::status_known[color ff0000]
- fs::status[link status.md]
- fs::file_status[link file_status.md]
- C++17
- Clang: 7.0 [mark verified]
- GCC: 8.1 [mark verified]
- Visual C++: