std::filesystem::directory_entry::is_character_file

From cppreference.com
 
 
 
 
bool is_character_file() const;
bool is_character_file( std::error_code& ec ) const noexcept;
(since C++17)

Checks whether the pointed-to object is a character device. Effectively returns std::filesystem::is_character_file(status()) or std::filesystem::is_character_file(status(ec)), respectively

Parameters

ec - out-parameter for error reporting in the non-throwing overload

Return value

true if the referred-to filesystem object is a character device, false otherwise.

Exceptions

The overload that does not take a std::error_code& parameter throws filesystem_error on underlying OS API errors, constructed with p as the first argument and the OS error code as the error code argument. std::bad_alloc may be thrown if memory allocation fails. The overload taking a std::error_code& parameter sets it to the OS API error code if an OS API call fails, and executes ec.clear() if no errors occur.

Example

See also

checks whether the given path refers to a character device
(function)