30 Input/output library [input.output]

30.10 File systems [filesystems]

30.10.29 Enumerations [fs.enum] Enum class file_­type [fs.enum.file_type]

This enum class specifies constants used to identify file types, with the meanings listed in Table 123.

Table 123 — Enum class file_­type
none The type of the file has not been determined or an error occurred while trying to determine the type.
not_­found Pseudo-type indicating the file was not found. [Note: The file not being found is not considered an error while determining the type of a file. end note]
regular Regular file
directory Directory file
symlink Symbolic link file
block Block special file
character Character special file
fifo FIFO or pipe file
socket Socket file
implementation-defined Implementations that support file systems having file types in addition to the above file_­type types shall supply implementation-defined file_­type constants to separately identify each of those additional file types
unknown The file exists but the type could not be determined