# FsIOOpenFlags The **FsIOOpenFlags** enum is used to specify the different *bit flags* that can be used to set the criteria for opening a file using the IO API.   ##### Syntax ``` wasm enum _FsIOOpenFlags : unsigned int { FsIOOpenFlag_NONE = 0, FsIOOpenFlag_RDONLY = 1 << 0, FsIOOpenFlag_WRONLY = 1 << 1, FsIOOpenFlag_RDWR = 1 << 2, FsIOOpenFlag_CREAT = 1 << 3, FsIOOpenFlag_TRUNC = 1 << 4, FsIOOpenFlag_HIDDEN = 1 << 5, }; typedef unsigned int FsIOOpenFlags; ```   ##### Members {{< table-wrapper >}} | Enum Member | Integer Value | Description | |-----------------------|:-------------:|--------------------------------------------------------------------------------------------------------------------------------------------------------| | `FsIOOpenFlag_NONE` | 0 | No flags should be used for the file operation. | | `FsIOOpenFlag_RDONLY` | 1 | The file operation should open the file in read-only mode. | | `FsIOOpenFlag_WRONLY` | 2 | The file operation should open the file in write-only mode. | | `FsIOOpenFlag_RDWR` | 4 | The file operation should open the file in read *and* write mode. | | `FsIOOpenFlag_CREAT` | 8 | The file operation should create the file if it doesn't exist when the open operation is performed. | | `FsIOOpenFlag_TRUNC` | 16 | The file operation should override the file contents if the file being opened already exists. | | `FsIOOpenFlag_HIDDEN` | 32 | If the file operation is creating a new file, it should be created with **hidden** tag. If the file is not being created, this option will do nothing. | {{< /table-wrapper >}}   ##### Remarks N/A