System::IO::FileStream classe
Contenu
[
Cacher
]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éthode | Description |
|---|---|
| Close() override | Ferme 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() override | Vide 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&) override | Efface 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 override | Détermine si le flux est lisible. |
| get_CanSeek() const override | Détermine si le flux prend en charge le repositionnement. |
| get_CanWrite() const override | Détermine si le flux est accessible en écriture. |
| get_Length() const override | Renvoie la longueur du flux en octets. |
| get_Name() const | Renvoie le nom du fichier encapsulé par l’objet FileStream actuel. |
| get_Position() const override | Renvoie la position actuelle du flux. |
| operator=(const FileStream&) | |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Lit 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) override | Lit 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&) override | Lit 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() override | Lit 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) override | Définit la position du flux représentée par l’objet actuel. |
| set_Position(int64_t) override | Vide le flux puis définit la position du flux. |
| SetLength(int64_t) override | Dé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
| Champ | Description |
|---|---|
| static constexpr DefaultBufferSize | Valeur par défaut du nombre d’octets tamponnés lors des opérations de lecture et d’écriture. |
| static Null | Un flux sans stockage sous-jacent. |
Voir aussi
- Class Stream
- Namespace System::IO
- Library Aspose.Font for C++