System::IO::FileStream classe

FileStream class

Représente un flux de fichier prenant en charge les opérations de lecture et d’écriture synchrones et asynchrones. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans le pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.

class FileStream : public System::IO::Stream

Méthodes

MéthodeDescription
Close() overrideFerme l’objet FileStream actuel.
FileStream(const String&, FileMode)Construit une nouvelle instance de la classe FileStream et l’initialise avec les paramètres spécifiés.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)Construit une nouvelle instance de la classe FileStream et l’initialise avec les paramètres spécifiés.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)Construit une nouvelle instance de la classe FileStream et l’initialise avec les paramètres spécifiés.
FileStream(const FileStream&)
Flush() overrideVide les tampons de ce flux et écrit toutes les données tamponnées dans le fichier sous-jacent.
Flush(bool)Vide les tampons de ce flux et écrit toutes les données tamponnées dans le fichier sous-jacent. Synonyme de la méthode Flush().
FlushAsync(const Threading::CancellationToken&) overrideEfface de manière asynchrone tous les tampons de ce flux, force l’écriture de toutes les données tamponnées vers le dispositif sous-jacent et surveille les demandes d’annulation.
get_CanRead() const overrideDétermine si le flux est lisible.
get_CanSeek() const overrideDétermine si le flux prend en charge le repositionnement.
get_CanWrite() const overrideDétermine si le flux est accessible en écriture.
get_Length() const overrideRenvoie la longueur du flux en octets.
get_Name() constRenvoie le nom du fichier encapsulé par l’objet FileStream actuel.
get_Position() const overrideRenvoie la position actuelle du flux.
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideLit de manière asynchrone une séquence d’octets depuis le flux actuel, avance la position dans le flux du nombre d’octets lus et surveille les demandes d’annulation.
ReadByte() overrideLit un octet unique du flux et renvoie une valeur entière de 32 bits équivalente à la valeur de l’octet lu.
Seek(int64_t, SeekOrigin) overrideDéfinit la position du flux représentée par l’objet actuel.
set_Position(int64_t) overrideVide le flux puis définit la position du flux.
SetLength(int64_t) overrideDéfinit la longueur du flux représentée par l’objet actuel.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage spécifiée d’octets du tableau d’octets spécifié dans le flux.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideÉcrit de manière asynchrone une séquence d’octets dans le flux actuel, avance la position actuelle dans ce flux du nombre d’octets écrits et surveille les demandes d’annulation.
WriteByte(uint8_t) overrideÉcrit la valeur entière non signée de 8 bits spécifiée dans le flux.
~FileStream()Destructeur.

Champs

ChampDescription
static constexpr DefaultBufferSizeValeur par défaut du nombre d’octets tamponnés lors des opérations de lecture et d’écriture.
static NullUn flux sans stockage sous-jacent.

Voir aussi