xtd - Reference Guide
0.1.1
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
|
#include <file.h>
Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of std::fstream objects.
Inherits xtd::static_object.
Static Public Member Functions | |
template<typename type_t > | |
static void | append_all_lines (const xtd::ustring &path, const std::initializer_list< type_t > &contents) |
Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. More... | |
template<typename type_t > | |
static void | append_all_lines (const xtd::ustring &path, type_t contents) |
Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. More... | |
template<typename type_t > | |
static void | append_all_text (const xtd::ustring &path, type_t text) |
Appends text to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. More... | |
static std::ofstream | append_text (const xtd::ustring &path) |
Creates a std::ofstream that appends text to an existing file. More... | |
static void | copy (const xtd::ustring &src, const xtd::ustring &dest) |
Copies an existing file to a new file. Overwriting a file of the same name is not allowed. More... | |
static void | copy (const xtd::ustring &src, const xtd::ustring &dest, bool overwrite) |
Copies an existing file to a new file. Overwriting a file of the same name is allowed. More... | |
static std::ofstream | create (const xtd::ustring &path) |
Creates or overwrites a file in the specified path. More... | |
static std::ofstream | create_text (const xtd::ustring &path) |
Creates or opens a file for writing text. More... | |
static bool | exists (const xtd::ustring &path) noexcept |
Determines whether the specified file exists. More... | |
static xtd::io::file_attributes | get_attributes (const xtd::ustring &src) |
Gets the xtd::io::file_attributes of the file on the path. More... | |
static void | move (const xtd::ustring &src, const xtd::ustring &dest) |
Moves a specified file to a new location, providing the option to specify a new file name. More... | |
static std::fstream | open (const xtd::ustring &path, std::ios::openmode mode) |
Opens a FileStream on the specified path. More... | |
static std::ifstream | open_read (const xtd::ustring &path) |
Opens an existing file for reading. More... | |
static std::ifstream | open_text (const xtd::ustring &path) |
Opens an existing file for reading. More... | |
static std::ofstream | open_write (const xtd::ustring &path) |
Opens an existing file for writing. More... | |
template<typename char_t > | |
static std::vector< uint8_t > | read_all_bytes (const char_t *path) |
Opens a binary file, reads the contents of the file into a byte array, and then closes the file. More... | |
static std::vector< uint8_t > | read_all_bytes (const xtd::ustring &path) |
Opens a binary file, reads the contents of the file into a byte array, and then closes the file. More... | |
static std::vector< xtd::ustring > | read_all_lines (const xtd::ustring &path) |
Opens a text file, reads all lines of the file, and then closes the file. More... | |
static xtd::ustring | read_all_text (const xtd::ustring &path) |
Opens a text file, reads all text of the file, and then closes the file. More... | |
static void | remove (const xtd::ustring &path) |
Deletes the specified file. More... | |
static void | replace (const xtd::ustring &source_file_name, const xtd::ustring &destination_file_name, const xtd::ustring &destination_backup_file_name) |
Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of the replaced file and optionally ignores merge errors. More... | |
template<typename type_t > | |
static void | write_all_lines (const xtd::ustring &path, const std::initializer_list< type_t > &contents) |
Writes lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. More... | |
template<typename type_t > | |
static void | write_all_lines (const xtd::ustring &path, type_t contents) |
Writes lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. More... | |
template<typename type_t > | |
static void | write_all_text (const xtd::ustring &path, type_t text) |
Writes text to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file. More... | |
static std::ofstream | write_text (const xtd::ustring &path) |
Creates a std::ofstream that appends text to an existing file. More... | |
|
inlinestatic |
Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.
path | The file to write to. |
contents | The lines to append to the file. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
inlinestatic |
Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.
path | The file to write to. |
contents | The lines to append to the file. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
inlinestatic |
Appends text to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.
path | The file to write to. |
contents | The text to append to the file. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Creates a std::ofstream that appends text to an existing file.
path | The path to the file to append to. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Copies an existing file to a new file. Overwriting a file of the same name is not allowed.
src | The file to be opened for reading. |
dest | The name of the destination file. This cannot be a directory or an existing file. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::file_not_found_exception | if file src does not exists. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Copies an existing file to a new file. Overwriting a file of the same name is allowed.
src | The file to be opened for reading. |
dest | The name of the destination file. This cannot be a directory. |
overwrite | true if the destination file can be overwritten; otherwise, false. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path -or- file dest exists. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Creates or overwrites a file in the specified path.
The | path and name of the file to create. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path -or- file dest exists. |
xtd::io::io_exception | the handle of the specified file cannot be created. |
|
static |
Creates or opens a file for writing text.
Creates or overwrites a file in the specified path.
The | path and name of the file to create. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path -or- file dest exists. |
xtd::io::io_exception | the handle of the specified file cannot be created. |
|
staticnoexcept |
Determines whether the specified file exists.
path | The file to check. |
|
static |
Gets the xtd::io::file_attributes of the file on the path.
src | The path to the file. |
xtd::io::file_not_found_exception | if file src does not exists. |
|
static |
Moves a specified file to a new location, providing the option to specify a new file name.
src | The name of the file to move. |
dest | The new path for the file. |
xtd::argument_exception | if dest already exist. |
xtd::io::io_exception | if path is empty or an invalid path. |
xtd::io::io_exception | if the caller has not the required permissions. |
|
static |
Opens a FileStream on the specified path.
path | The file to open. |
mode | A std::ios::openmode value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Opens an existing file for reading.
path | The file to be opened for reading. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Opens an existing file for reading.
path | The file to be opened for reading. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Opens an existing file for writing.
path | The file to be opened for writing. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
inlinestatic |
Opens a binary file, reads the contents of the file into a byte array, and then closes the file.
path | The file to open for reading. |
xtd::io::file_not_found_exception | if path does not exists. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Opens a binary file, reads the contents of the file into a byte array, and then closes the file.
path | The file to open for reading. |
xtd::io::file_not_found_exception | if path does not exists. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Opens a text file, reads all lines of the file, and then closes the file.
path | The file to open for reading. |
|
static |
Opens a text file, reads all text of the file, and then closes the file.
path | The file to open for reading. |
|
static |
Deletes the specified file.
path | The name of the file to be deleted. |
|
static |
Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of the replaced file and optionally ignores merge errors.
source_file_name | The name of a file that replaces the file specified by destination_file_name. |
destination_file_name | The name of the file being replaced. |
destination_backup_file_name | The name of the backup file. |
ignore_metadata_errors | true to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the replacement file; otherwise, false. |
|
inlinestatic |
Writes lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.
path | The file to write to. |
contents | The lines to write to the file. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
inlinestatic |
Writes lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.
path | The file to write to. |
contents | The lines to write to the file. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
inlinestatic |
Writes text to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the specified lines to the file, and then closes the file.
path | The file to write to. |
contents | The text to write to the file. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |
|
static |
Creates a std::ofstream that appends text to an existing file.
path | The path to the file to write to. |
xtd::argument_exception | path contains one or more of the invalid characters -or- The system could not retrieve the absolute path. |
xtd::io::io_exception | the handle of the specified file cannot be opened. |