System::IO::FileStream κλάση

FileStream class

Αντιπροσωπεύει μια ροή αρχείου που υποστηρίζει συγχρονικές και ασύγχρονες λειτουργίες ανάγνωσης και εγγραφής. Αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject() function. Ποτέ μην δημιουργείτε αντίγραφο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα assert. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr pointer και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα.

class FileStream : public System::IO::Stream

Μέθοδοι

ΜέθοδοςΠεριγραφή
Close() overrideΚλείνει το τρέχον αντικείμενο FileStream.
FileStream(const String&, FileMode)Δημιουργεί μια νέα παρουσία της κλάσης FileStream και την αρχικοποιεί με τις καθορισμένες παραμέτρους.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)Δημιουργεί μια νέα παρουσία της κλάσης FileStream και την αρχικοποιεί με τις καθορισμένες παραμέτρους.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)Δημιουργεί μια νέα παρουσία της κλάσης FileStream και την αρχικοποιεί με τις καθορισμένες παραμέτρους.
FileStream(const FileStream&)
Flush() overrideΚαθαρίζει τις προσωρινές μνήμες αυτής της ροής και γράφει όλα τα δεδομένα στο υποκείμενο αρχείο.
Flush(bool)Καθαρίζει τις προσωρινές μνήμες αυτής της ροής και γράφει όλα τα δεδομένα στο υποκείμενο αρχείο. Συνώνυμο της μεθόδου Flush().
FlushAsync(const Threading::CancellationToken&) overrideΑσύγχρονα εκκαθαρίζει όλα τα buffers για αυτή τη ροή, προκαλεί την εγγραφή τυχόν δεδομένων που είναι στη μνήμη buffer στη βασική συσκευή, και παρακολουθεί αιτήματα ακύρωσης.
get_CanRead() const overrideΚαθορίζει εάν η ροή είναι αναγνώσιμη.
get_CanSeek() const overrideΚαθορίζει αν το ρεύμα υποστηρίζει αναζήτηση.
get_CanWrite() const overrideΚαθορίζει αν το ρεύμα είναι εγγράψιμο.
get_Length() const overrideΕπιστρέφει το μήκος του ρεύματος σε bytes.
get_Name() constΕπιστρέφει το όνομα του αρχείου που περιβάλλεται από το τρέχον αντικείμενο FileStream.
get_Position() const overrideΕπιστρέφει την τρέχουσα θέση του ρεύματος.
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideΑσύγχρονα διαβάζει μια ακολουθία byte από την τρέχουσα ροή, προχωρά τη θέση μέσα στη ροή κατά τον αριθμό των byte που διαβάστηκαν, και παρακολουθεί αιτήματα ακύρωσης.
ReadByte() overrideΔιαβάζει ένα μόνο byte από τη ροή και επιστρέφει μια τιμή 32-bit ακέραιου ισοδύναμη με την τιμή του διαβασμένου byte.
Seek(int64_t, SeekOrigin) overrideΟρίζει τη θέση της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
set_Position(int64_t) overrideΑδειάζει τη ροή και στη συνέχεια ορίζει τη θέση της ροής.
SetLength(int64_t) overrideΟρίζει το μήκος της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideΑσύγχρονα γράφει μια ακολουθία byte στην τρέχουσα ροή, προχωρά τη τρέχουσα θέση μέσα σε αυτή τη ροή κατά τον αριθμό των byte που γράφτηκαν, και παρακολουθεί αιτήματα ακύρωσης.
WriteByte(uint8_t) overrideΓράφει την καθορισμένη μη-υπογεγραμμένη τιμή 8-bit ακέραιου στη ροή.
~FileStream()Καταστροφέας.

Πεδία

ΠεδίοΠεριγραφή
static constexpr DefaultBufferSizeΠροεπιλεγμένη τιμή του αριθμού των byte που αποθηκεύονται προσωρινά κατά τις λειτουργίες ανάγνωσης και εγγραφής.
static NullΜια ροή χωρίς υποκείμενη αποθήκευση.

Δείτε επίσης