System::IO::FileStream sınıfı

FileStream class

Bir dosya akışını temsil eder; eşzamanlı ve eşzamansız okuma ve yazma işlemlerini destekler. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu türün örneğini yığına (stack) ya da operator new ile oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına neden olur. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirmek için kullanın.

class FileStream : public System::IO::Stream

Yöntemler

YöntemAçıklama
Close() overrideGeçerli FileStream nesnesini kapatır.
FileStream(const String&, FileMode)FileStream sınıfının yeni bir örneğini oluşturur ve belirtilen parametrelerle başlatır.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)FileStream sınıfının yeni bir örneğini oluşturur ve belirtilen parametrelerle başlatır.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)FileStream sınıfının yeni bir örneğini oluşturur ve belirtilen parametrelerle başlatır.
FileStream(const FileStream&)
Flush() overrideBu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel dosyaya yazar.
Flush(bool)Bu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel dosyaya yazar. Flush() yönteminin eş anlamlısıdır.
FlushAsync(const Threading::CancellationToken&) overrideBu akış için tüm tamponları asenkron olarak temizler, tamponlanmış verilerin temel cihaza yazılmasını sağlar ve iptal isteklerini izler.
get_CanRead() const overrideAkışın okunabilir olup olmadığını belirler.
get_CanSeek() const overrideAkışın konum değiştirmeyi destekleyip desteklemediğini belirler.
get_CanWrite() const overrideAkışın yazılabilir olup olmadığını belirler.
get_Length() const overrideAkışın uzunluğunu bayt cinsinden döndürür.
get_Name() constGeçerli FileStream nesnesi tarafından kapsanan dosyanın adını döndürür.
get_Position() const overrideAkışın mevcut konumunu döndürür.
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideAkıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideAkıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideGeçerli akıştan bir bayt dizisini asenkron olarak okur, akış içindeki konumu okunan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
ReadByte() overrideAkıştan tek bir bayt okur ve okunan baytın değerine eşdeğer 32-bit tamsayı değerini döndürür.
Seek(int64_t, SeekOrigin) overrideGeçerli nesne tarafından temsil edilen akışın konumunu ayarlar.
set_Position(int64_t) overrideAkışı temizler ve ardından akışın konumunu ayarlar.
SetLength(int64_t) overrideGeçerli nesne tarafından temsil edilen akışın uzunluğunu ayarlar.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideGeçerli akışa bir bayt dizisini asenkron olarak yazar, bu akıştaki mevcut konumu yazılan bayt sayısı kadar ilerletir ve iptal isteklerini izler.
WriteByte(uint8_t) overrideBelirtilen işaretsiz 8-bit tamsayı değerini akışa yazar.
~FileStream()Yıkıcı.

Alanlar

AlanAçıklama
static constexpr DefaultBufferSizeOkuma ve yazma işlemleri sırasında tamponlanan bayt sayısının varsayılan değeri.
static NullAltta yatan bir depolama alanı olmayan bir akış.

Ayrıca Bakınız